gpt4 book ai didi

node.js - Angular 2 所需的库

转载 作者:太空狗 更新时间:2023-10-29 17:24:31 25 4
gpt4 key购买 nike

我想开始使用 Angular2 Beta,但我在所需的库方面遇到了一些问题。
我正在使用 Eclipse,它是 TypeScript Plugin .
此外,我正在使用 SystemJS 作为模块加载器。
我的问题是,如果我使用 npm install angular2 安装 Angular2,它会加载整个 Angular 项目,包括 CommonJS-Version、ES6-Version和 TypeScript 版本。这导致超过 30 MB 的大文件夹和近 2000 个文件,尽管我只需要 TypeScript-Version(仍然有几个 100 个文件),没有示例。
此外,在 Eclipse 中导入 /ts 文件夹会给我错误,“rxjs”中的模块不存在(“rxjs/Subject”...)。所以我想我也必须下载那个项目。
使用 5 Min Quickstart 中使用的 package.json , npm install 下载超过 80MB(将近 10000 个文件),我确信,我不需要所有这些文件。
所以我想知道,Angular2 真正需要哪些文件,我该如何下载它们?
我应该创建自己的 package.json-File 吗?或者有更简单的方法吗?

编辑:查看我们的(工作中的)Angular 1.X 项目,我可以看到一个 angular.js 文件,以及不同模块的文件(如 restangular.js、angular-route.js等),总共约10个文件。
我现在正在寻找的是这些文件的 angular2 副本。
那些对应物存在吗?我在哪里可以找到它们?

最佳答案

“我现在正在寻找的是这些文件的 angular2 副本”:

<!-- 1. Load libraries -->
<script src="node_modules/angular2/bundles/angular2-polyfills.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>

您需要这 4 个 .js(不是 .ts)文件。

“我在哪里可以找到它们?”他们是用 npm 下载的。您可以保留这 4 个并删除其他所有内容。您也可以从 CDN 获取它们,或手动下载它们。

<!-- 1. Load libraries -->
<script src="https://rawgithub.com/systemjs/systemjs/0.19.6/dist/system.js"></script>
<script src="https://code.angularjs.org/tools/typescript.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.0/angular2-polyfills.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.0/Rx.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.0/angular2.dev.js"></script>

然而。这些是已经编译好的 javascript 文件,如果你使用 JS 编写你的应用程序,它们会为你工作,但现在你会发现关于 Angular 2 的稀疏文档中有 90% 是在 typescript 上,为了使用 typescript ,你会需要 Angular 2 的源文件,这是您获得的整个包。

如果您使用 typescript ,我的建议是:不要担心所有这些文件都会被下载,它们是用于开发的,不一定是您构建的一部分。你只能在你的构建中包含我告诉你的那些,这将使你真正的应用程序很小。此外,您不应该将所有这些文件添加到您正在使用的 git repo 或 w/e repo 中,想法是让 git 忽略整个“node_modules”文件夹,您只提交 package.json 文件,这将起作用对于其他开发人员,他们运行 npm install 并自己获取所有依赖项。因此,所有这些文件都只能放在开发机器中,您不必担心它们会使您的应用程序太大,因为它们不会成为您应用程序的一部分。

关于node.js - Angular 2 所需的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34651750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com