webdriver.io で自動テストを書いています。ES6 でテストを記述できるように、grunt/babelify/browserify を使用しています。スクリプトにいくつかのノード モジュールが必要です。これらのノード ファイルをディストリビューション スクリプトにコンパイルできないようにしたいのですが、スクリプト サーバー側をまだ実行しているため、require ステートメントをそのまま出力するだけです。つまり、browserify でコードを「そのまま」引き継ぐ方法はありますか? 必要なモジュールは次のとおりです。
required libraries
var webdriverio = require('webdriverio');
var chai = require("chai");
chai.config.includeStack = true; // prints out full call stack
var expect = chai.expect;
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
これが私のうなり声ファイルです:
module.exports = function (grunt) {
grunt.initConfig({
browserify: {
dist: {
options: {
transform: [
["babelify", {
loose: "all"
}]
]
},
files: {
// if the source file has an extension of es6 then
// we change the name of the source file accordingly.
// The result file's extension is always .js
"./dist/module.js": ["./modules/*"]
}
}
},
watch: {
scripts: {
files: ["./modules/*/*.js"],
tasks: ["browserify"]
}
}
});
grunt.loadNpmTasks("grunt-browserify");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.registerTask("watch", ["watch"]);
grunt.registerTask("build", ["browserify"]);
};