gpt4 book ai didi

node.js - 在 angular2 quickstart 中安装 npm 的 Node 模块过多

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

Node/NPM 版本:

Node :v5.4.0,npm:3.3.12

我正在尝试按照 angular2 网站上的快速入门教程学习 Angular2。

Angular2 Quickstart

这是我的 package.json 文件(与教程中的完全相同)。

    {
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}

当我运行 npm install 时,npm 会在 node_modules 文件夹中安装超过 90MB 的模块(几百个独立的模块)。

应该有这么多依赖吗?我觉得这太过分了,一定是出了什么问题。有什么建议或有人经历过类似的行为吗?

NPM 安装没有抛出任何错误。

该应用程序运行良好,但我无法找到有关该应用程序所有必需的 node_modules 的任何信息。谢谢。

最佳答案

其实并不是所有的都是必要的。

例如:

"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}

typescript的模块可以去掉,但是据我所知,angular2建议把代码写成typescript,更安全和强类型。你也可以使用js或coffeescript,这不是什么大不了的。

最重要的模块是

"angular2": "2.0.0-beta.0",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",

ng2 就在 es6 之下,所以你需要“es6-xxxx”。

我认为这些模块不会占用 90MB 空间,但 NPM 总是在两个模块之间安装一些相同的子模块。不知道这个问题有没有处理(好像没有)。

关于node.js - 在 angular2 quickstart 中安装 npm 的 Node 模块过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34646600/

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