我尝试在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(这就是我在想的,我可能错了)
如果有人遇到同样的问题,或者任何人可以帮助我,我会非常感激! (所有代码都来自教程,所以任何尝试过本教程的人都可能遇到同样的问题,我猜?)
谢谢!