我正在使用带有babel-loader的webpack来组织我的webdriverio脚本。由于我正在编写自动化的网站测试脚本,我本身没有生产环境,所以使用webpack的目的只是更好地组织我的代码块并将我的es6代码转换为es5,因为节点没有允许所有es6功能。
我有一个脚本:“../../../external/file-search.js”,我需要在index.js文件的顶部。 file-search.js的要点是搜索目录并使用fs要求该目录中的所有文件。这是我的index.js文件的样子(位于〜/ tasks /):
var fileSearch = require("../../../external/file-search.js");
var d = __dirname;
fileSearch(d);
当我运行“webpack tasks test.js”webpack将file-search.js编译到我的“test.js”文件中而不是要求file-search.js并允许我在index.js文件中使用它的导出方法。我将在所有index.js文件中使用file-search.js,因此将其作为模块包含在内是很重要的。我尝试过使用externals但据我所知,externals只是将某些模块排除在编译/转换之外,并尝试将它们捆绑到最终的脚本中。我实际上想要这个脚本并立即在我的index.js文件中使用它。我如何需要file-search.js并立即将其用作我的index.js文件的一部分?