Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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 为Angular2启动Visual Studio 2015项目_Node.js_Visual Studio_Typescript_Angular - Fatal编程技术网

Node.js 为Angular2启动Visual Studio 2015项目

Node.js 为Angular2启动Visual Studio 2015项目,node.js,visual-studio,typescript,angular,Node.js,Visual Studio,Typescript,Angular,我使用stackoverflow Extensive来了解如何让Angular2在Visual Studio 2015 pro中工作。没有真正的答案,但以下是我发现有效的方法。 我已经看过很多关于如何让Visual Studio 2015 Pro使用Angular2项目的说明和示例。现在,使用VisualStudio社区或使用任何其他编辑器的所有说明都有点让人困惑。这是我通过自己的实验发现的,也是雅科夫·费恩和安东·莫西耶夫关于“Angular 2 Development with Typesc

我使用stackoverflow Extensive来了解如何让Angular2在Visual Studio 2015 pro中工作。没有真正的答案,但以下是我发现有效的方法。 我已经看过很多关于如何让Visual Studio 2015 Pro使用Angular2项目的说明和示例。现在,使用VisualStudio社区或使用任何其他编辑器的所有说明都有点让人困惑。这是我通过自己的实验发现的,也是雅科夫·费恩和安东·莫西耶夫关于“Angular 2 Development with Typescript”主题的一本好书的开头。可从曼宁出版社获得。无论如何,这里是我的一个项目的基本设置

首先安装Nodejs,这样您就可以在包管理器中使用它了。不要通过NuGet来完成,只需从网站安装Windows安装包即可。我也尝试了另一个pakcage管理器,但我认为Node有最新的软件包。接下来,您可以运行npminit,它将创建一个默认的package.json文件。然后编辑它,使其看起来或多或少像以下内容:

{ 
  "name": "helloworld", 
  "version": "1.0.0", 
  "description": "test npm setup", 
  "main": "main.ts", 
  "scripts": { 
    "start": "live-server" 
  }, 
  "author": "name", 
  "license": "ISC", 
    "dependencies": { 
"angular2": "2.0.0-beta.0", 
"es6-promise": "^3.0.2", 
"es6-shim": "^0.33.3", 
"reflect-metadata": "0.1.2", 
"rxjs": "5.0.0-beta.0", 
"systemjs": "0.19.8", 
"zone.js": "0.5.10" 
}, 
"devDependencies": { 
"live-server": "^0.8.2", 
"typescript": "1.7.5" 
} 
} 
现在您已经有了package.json文件,接下来是在项目目录中获得一个命令提示符,并键入以下内容:

{ 
  "name": "helloworld", 
  "version": "1.0.0", 
  "description": "test npm setup", 
  "main": "main.ts", 
  "scripts": { 
    "start": "live-server" 
  }, 
  "author": "name", 
  "license": "ISC", 
    "dependencies": { 
"angular2": "2.0.0-beta.0", 
"es6-promise": "^3.0.2", 
"es6-shim": "^0.33.3", 
"reflect-metadata": "0.1.2", 
"rxjs": "5.0.0-beta.0", 
"systemjs": "0.19.8", 
"zone.js": "0.5.10" 
}, 
"devDependencies": { 
"live-server": "^0.8.2", 
"typescript": "1.7.5" 
} 
} 
Npm安装

这将创建一个node_modules文件夹,其中包含angular2可用的所有包

接下来,您需要转到project/properties/TypeScript构建部分,并在页面的模块系统部分中单击“CommonJS”。接下来,您需要右键单击项目并卸载它,右键单击并编辑。查看以下部分:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'"> 

在该部分底部附近添加以下两行:

<TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata> 
 <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators> 
True
真的
好的,我们差不多完成了。您需要在node_modules文件夹中查找:

/节点\u模块/typescript/lib/typescript.d.ts

并通过右键单击该项目并选择“包含在项目中”,将其包含在项目中。我认为在这方面有一些变化,使VS安装的typescript与Angular2一起工作,不足以让专家知道,经过大量的尝试后,才知道错误是主要的关键。现在,我也因为不喜欢看到红色的杂音,进入Index.html或任何你称之为引导html的页面,找到我的每个包含源代码并包含它们,这并不是必需的,只是不那么烦人。以下是我对一个基本应用程序的支持:

<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
    <script src="node_modules/typescript/lib/typescript.js"></script> 
    <script src="node_modules/systemjs/dist/system.src.js"></script> 
    <script src="node_modules/rxjs/bundles/Rx.js"></script> 
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>


我不敢相信我花了多少时间得出这个结论。我阅读了多种不同的、有时相互矛盾的方法来实现这一目标。我希望这能帮助一个新手度过难关

@M.Gamble-假设您使用ASP.NET核心web应用程序使用VS 2015运行Angular 2,则遵循此链接


如果您正在寻找ASP.NETMVC5,请浏览上述链接的评论部分。它们可能会帮助您。

在最近的一些实验之后,我发现如果您将tsconfig.json文件添加到项目的根目录中,就可以避免在项目文件中设置键。如果Visual Studio 2015找到一个tsconfig文件,它将使用该文件并灰显属性的正常TypeScript构建部分。一个警告是,如果在启动项目后添加一个,您可能必须退出项目,甚至重新启动。VS.

您是否尝试在该json文件中添加
tsconfig.json
&设置typescript配置。。我的代码也有类似的问题。。你可以说不。我对Angular有点陌生,决定跳过angularjs跳到angular2。我无法证明这一点,但如果您是从vs内部运行项目,我认为它会忽略tsconfig.json文件。我在Chrome上运行这个应用程序,你可以在IE上运行它,但必须为它添加脚本标签。在我进一步阅读这本书之后,我在导入的路径上遇到了一些问题。同样,我也不是一个角度专家,我将我的项目复制到了一个页面,并添加了tsconfig.json和config.js。在这一点上,我注意到了一个变化,我不相信我看到了,直到最近的VS2015更新2,VS将项目属性的整个Typescript部分灰显,我想这是一条关于使用json配置的消息。所以我知道VS将使用这些节点/类型脚本设置是一个事实。请注意,您仍然只能在Chrome中运行它。缺少包含..不,我是从Typescript html应用程序的Typescript模板开始的。我知道这不完全是一个答案,但我正在努力让像我这样的新手远离麻烦。经过一些黑客攻击之后,您无法将/node_modules/angular2/ts/typings/tsd.d.ts作为包含添加到项目中,而是使用tsd并执行以下操作:tsd query angular2--action install,只需记住包含它随后添加的脚本目录tat。在执行类似import{x,y}的操作时,我还遇到了重复的导入从“”开始。Angular2,typescript在使用本地服务器时没有问题,VS仍然可以运行一个Chrome会话,没有问题,只有错误。如果您将这些导入中的每个导入放在单独的行中,则不会出现错误。现在,我得到了一个示例项目,其中包含八个模块,可以毫不费力地编译和运行。