在我的样本角2 SPA,我已经使用的WebPack 2以如何验证AoT是否在工作[Webpack 2,Angular 2]?
- 捆绑我所有的js文件
- 贯彻“树摇晃”删除无用代码,减少包的js文件的大小
- 和以实现提前编译以进一步减少bundle js文件大小。
我能够通过创建webpack.config.js文件才达到“1”和“2”,和下面是该文件
'use strict';
const webpack = require('webpack');
module.exports = {
devtool: 'source-map',
entry: './src/main.js',
plugins: [
new webpack.optimize.UglifyJsPlugin({
minimize: true,
compress: false
})
],
output: {
filename:'./src/bundle.js'
}
}
“webpack.optimize.UglifyJsPlugin”的内容插件,它执行Tree Shaking和Minfication,将我的bundle.js文件大小从3 mb减少到1 mb。
接下来为了实现AoT编译,我已经使用了@ngtools/webpack,下面是 修改后的webpack.config.js文件与AoT相关的代码。
'use strict';
const webpack = require('webpack');
const AotPlugin = require('@ngtools/webpack').AotPlugin;
module.exports = {
devtool: 'source-map',
entry: './src/main.js',
module: {
rules: [
{
test: /\.ts$/,
loader: '@ngtools/webpack'
}
]
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
minimize: true,
compress: false
}),
new AotPlugin({
tsConfigPath: 'src\\tsconfig.json',
mainPath: 'main.ts',
"skipCodeGeneration": true
}),
],
output: {
filename:'./src/bundle.js'
}
}
在AoT之后,bundle.js文件的大小仍然相同(1 mb)。
现在我的问题是如何检查/知道AoT编译是否工作?
没有任何答案可以解释如果在提到的3个步骤中有任何错误或者需要做什么修改... – refactor