当前位置:  开发笔记 > 编程语言 > 正文

如何使用npm以最少的必需文件启动Angular2项目?

如何解决《如何使用npm以最少的必需文件启动Angular2项目?》经验,为你挑选了1个好方法。

我正在关注Angular2快速入门并使用Node包管理器安装所需的库:https://angular.io/guide/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 install命令下载了很多文件,例如"node_modules\angular2"是32MB(可能是原始资源和其他东西包括在内?),尽管index.html只需要少数几个,例如angular2.dev.js只有1MB:






我希望quickstart项目不占用这么多磁盘空间.有没有办法告诉npm只下载"捆绑包"或最小化版本,还是有办法在生产包装时优化node_modules目录?



1> Langley..:

您可以使用这些文件的cdn版本并在开发中使用node_modules,并且根本不将它们包含在生产中:





看看这个问题和答案中的评论: Angular 2需要的库

这也是你可以逃脱的最小的package.json(取决于你的设置):

{ "dependencies": { "angular2": "2.0.0-beta.0", "systemjs": "0.19.6" } }

我正在使用Webstorm启动自己的服务器并在检测到tsconfig.json文件时自行编译打字稿.

所以,如果你没有自己的服务器,您需要添加的精简版服务器的依赖,配置和脚本,如果你没有一个TS编译器,你就必须添加打字稿依赖性和脚本,以及:

"devDependencies": { "typescript": "^1.7.3" },

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有