我在尝试使用Webpack开发一个Angular2应用,然而在浏览器控制台中出现了一个错误:Uncaught ReferenceError: System is not defined。
查看打包后的js文件时,我发现它使用了以下代码:
function(module, exports) {
System.register(['angular2/platform/browser', './app.component'], function(exports_1) {
var browser_1, app_component_1;
return {
setters:[
function (browser_1_1) {
browser_1 = browser_1_1;
},
function (app_component_1_1) {
app_component_1 = app_component_1_1;
}],
execute: function() {
browser_1.bootstrap(app_component_1.AppComponent);
}
}
});
// ...
我的 webpack.config.js 很简单,如下:
var webpack = require('webpack');
module.exports = {
context: __dirname,
entry: "./app/boot.ts",
devtool: 'inline-sourcemap',
output: {
path: __dirname + "/dist",
filename: "bundle.js"
},
module: {
loaders: [
{test: /\.ts$/, loader: 'ts-loader'}
]
}
};
有人可以帮我修理吗?谢谢。
commonjs
。前往你的 tsconfig.json 文件,并把module
改为commonjs
。 - Eric Martinez