Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 角度2+;网页包定义插件不工作?_Node.js_Angular_Webpack - Fatal编程技术网

Node.js 角度2+;网页包定义插件不工作?

Node.js 角度2+;网页包定义插件不工作?,node.js,angular,webpack,Node.js,Angular,Webpack,我试着在angular.io网站上运行教程中的Angular2应用程序 安装工作很好(有一些小问题,它是Ubuntu 14.04 LTS),但我达到了npm开始任务工作、服务器工作、甚至应用程序在浏览器中工作的程度,到目前为止还不错但是 每次运行npm start时,终端和浏览器控制台中都会出现以下两个错误: ERROR in ./src/polyfills.ts (4,5): error TS2304: Cannot find name 'process'. ERROR in ./src/

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

安装工作很好(有一些小问题,它是Ubuntu 14.04 LTS),但我达到了npm开始任务工作、服务器工作、甚至应用程序在浏览器中工作的程度,到目前为止还不错但是

每次运行npm start时,终端和浏览器控制台中都会出现以下两个错误:

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 configs,其中有webpack.common.js、webpack.prod.js和webpack.dev.js。在webpack.prod.js中,使用以下代码创建一个变量:

const ENV = process.env.NODE_ENV = process.env.ENV = 'production';
new webpack.DefinePlugin({
    'process.env': {
        'ENV': JSON.stringify(ENV)
    }
})
main.tspolyfills.ts中,var由以下内容引用:

if (process.env.ENV === 'production') {
    enableProdMode();
}
但是,似乎它不知道如何将这些用webpack.DefinePlugin创建的变量注入已编译的Javascript(这就是我的想法,我可能错了)

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


谢谢大家!

我在这里遇到了同样的问题(做同样的教程)。为了解决这个问题,我在typings.json所在的同一文件夹中创建了一个名为typings.d.ts的文件(默认情况下,编译器将包含该文件),并向其添加了以下声明:

declare var process: any;

希望有帮助!:)

将为此为您提供一个聚会将
@types/node
添加到您的
devdeependencies
,它将为您解决此问题