使用Webpack进行Aurelia多项目构建

时间:2017-06-08 06:31:07

标签: node.js webpack aurelia aurelia-webpack

我正在使用Aurelia和新的aurelia-webpack-plugin(2.0.0-rc.2)。我想将其用作“多项目构建”:

.
├── project1
├── project2
├── project3
├── build

这三个项目都使用Aurelia(相同版本),但都是独立的。为了避免构建脚本重复,我将webpack.config.js和其他几个脚本解压缩到build文件夹。这些项目是通过项目的package.json中的npm脚本调用它们的。在调用webpack之前,此node-process的工作目录将更改为build文件夹。

我的webpack配置中的一些相关配置:

...
new AureliaPlugin({
    includeAll: path.resolve(`${projectDir}/app/`),
    viewsFor: `${path.resolve(projectDir)}/app/**/*.{ts,js}`
})
...
entry: {
    main: "aurelia-bootstrapper"
},
resolve: {
    modules: [`${projectDir}/app`, `${projectDir}/node_modules`, "node_modules"]
}
...

projectDir指向项目的特定根目录。

现在的问题是,aurelia-webpack-plugin中的GlobDependenciesPlugin找不到项目的入口点(Main.ts)。

经过调试后,我发现至少有两个原因:

  • GlobDependenciesPlugin中的this.root指向节点进程的当前cwd,即build文件夹(无法配置该值)
  • 仅使用配置中modules阵列中的最后一个“node_modules”文件夹进行搜索。其他的被过滤掉,导致相对路径。

有没有办法让这个使用这个共享的构建脚本结构?

0 个答案:

没有答案
相关问题