我开始尝试Angular
。使用命令创建新的 Angular 应用程序时ng new app-name
,会创建一个新文件夹,其中包含另一个文件夹node_modules
。命令本身ng new
需要很长时间才能完成。我怀疑这与加载 node_modules 中的所有模块有关。
如何加载node_modules
一次到某个文件夹(有条件地,D:\node_modules
),并且在创建新项目时,Angular 会从该文件夹中拉出所有模块?然后每次创建应用程序时不断从 Internet 加载 200+ MB 就是这样的事情。我还想知道是否有一个命令可以让您更新这些模块。
还有一个普遍的问题:有必要这样做吗?
安装
ng new project -skipInstall=true
- 不会安装带有packege.json
. 创建项目后,您可以编辑文件packege.json
,然后运行npm install
- 安装packege.json
. 如果要全局安装软件包,请使用命令npm install -g
;或者您可以像这样指定放置它的文件夹 -npm install <folder>
更新包
npm update имя_пакета
- 更新特定的包npm update --save
- 但是,会将所有包更新到 package.json 中有效的那些版本。要安装最新版本,您需要调用
npm install
所以
npm root -g
你可以看到安装包的全局目录至于是否值得全局存储包,我不会给出肯定的答案...有些包是值得的,例如
Angular/cli
,bootstrap
或DataTable
-等包应该存储在本地(因为不同的项目可能会有不同的版本) )。往 nrwl nx 的方向看,这个开发工具可以让你为多个项目制作相同的库和依赖项,不仅是 angular,还包括 nestjs、ionic 等。
让它不起作用。
node 本身将在父文件夹中查找 node_modules 直到找到它,因此理论上可以将文件夹放到驱动器的根目录中。但是 typescript 和 webpack 将在项目的根目录中需要它,否则将不会构建任何内容。