我在 Angular 4 中实现了 lazy loading 模块,它能够很好地工作。当我导航到新页面时,它将加载额外的 JS 文件,例如:0.chunk.js、1.chunk.js。
我的问题是:如何更改这些 chunk 名称呢? 例如: 1.chunk.js => about.js 0.chunk.js => user.js
我的问题是:如何更改这些 chunk 名称呢? 例如: 1.chunk.js => about.js 0.chunk.js => user.js
{
test: /\.ts$/,
loaders: [
{
loader: 'awesome-typescript-loader',
options: { configFileName: helpers.root('src', 'tsconfig.json')
}
},
'angular-router-loader',
'angular2-template-loader'
]
}
{
path: 'lazy',
loadChildren './lazy.module#LazyModule?chunkName=MyChunk'
}
我已经等了一段时间,希望这个功能能够被加入到angular cli中。以下是问题链接:https://github.com/angular/angular-cli/issues/5171
将 @angular/cli 更新到 1.3.0-beta 版本。它会自动为您的懒加载块提供名称,如 your-lazy-loading.module.chunk.js
。我所需要做的就是运行 npm install -g @angular/cli@1.3.0-beta.1
命令并更新 package.json
文件,如下:
devDependencies": {
"@angular/cli": "1.3.0-beta.1",
...
}
npm install
。这样,您就可以开始了!我假设你正在使用Webpack来构建Angular。
在webpack.config中,我们有一个名为“output”的配置属性。
将其更改为(例如):
const DistDirectory = path.resolve(__dirname, '../dist');
...,
output: {
path: DistDirectory,
filename: '[name].[hash].bundle.js'
}
require.ensure
还是import
?请给我们提供一些代码示例。 - Everettss