Angular2 + Webpack DefinePlugin不工作?

时间:2016-07-18 21:30:07

标签: node.js angular webpack

我尝试在angular.io网站上的教程中运行Angular2应用程序

Angular2 with Webpack Tutorial on angular.io

安装运行良好(有一些小问题,它是 Ubuntu 14.04 LTS )但是我已经到了 npm start 任务正常工作,服务器工作,甚至该应用程序在浏览器中工作,到目前为止一切顺利。的

每次我运行 npm start 时,我在终端中收到以下2个错误,并在浏览器控制台中显示错误:

ERROR in ./src/polyfills.ts
(4,5): error TS2304: Cannot find name 'process'.

ERROR in ./src/main.ts
(7,5): error TS2304: Cannot find name 'process'.

如果你看一下教程,就会解释如何创建webpack配置,有一个webpack.common.js,一个webpack.prod.js和一个webpack.dev.js。在 webpack.prod.js 中,使用以下代码创建var:

const ENV = process.env.NODE_ENV = process.env.ENV = 'production';
new webpack.DefinePlugin({
    'process.env': {
        'ENV': JSON.stringify(ENV)
    }
})

main.ts polyfills.ts 中,var由以下引用:

if (process.env.ENV === 'production') {
    enableProdMode();
}

但似乎Typings不知道如何将使用 webpack.DefinePlugin 创建的这些变量注入已编译的Javascript(这就是我在想的,我可能错了)

如果有人遇到同样的问题,或者任何人可以帮助我,我会非常感激! (所有代码都来自教程,所以任何尝试过本教程的人都可能遇到同样的问题,我猜?)

谢谢!

0 个答案:

没有答案