npm install 本地安装
将安装包放在 ./node_modules
下(运行 npm 命令时所在的目录),如果没有 node_modules
目录,会在当前执行 npm
命令的目录下生成 node_modules
目录。
可以通过 require()
来引入本地安装包。
npm install -g 全局安装
将安装包放在 /usr/local
下或者 node
的安装目录。
可以直接在命令行里使用。
npm install --save
会把build
包安装到 node_modules
目录中;
会在 package.json
的 dependencies
属性下添加 build
;
之后运行 npm install
命令时,会自动安装 build 到 node_modules
目录中;
之后运行 npm install --production
或者注明 NODE_ENV
变量值为 production
时,会自动安装 msbuild
到 node_modules
目录中;
npm install --save-dev
会把msbuild
包安装到 node_modules
目录中;
会在 package.json
的 devDependencies
属性下添加 msbuild;
之后运行 npm install
命令时,会自动安装 msbuild
到 node_modules
目录中;
之后运行 npm install --production
或者注明 NODE_ENV
变量值为 production
时,不会 自动安装 msbuild 到 node_modules
目录中;
package.json 中 dependencies 与 devDependencies 的区别
dependencies:
应用能够正常运行所依赖的包。这种 dependencies 是最常见的,用户在使用 npm install
安装包时会自动安装这些依赖。
devDependencies:
开发应用时所依赖的工具包。通常是一些开发、测试、打包工具,例如 webpack、ESLint、Mocha。应用正常运行并不依赖于这些包,用户在使用 npm install
安装包时也不会安装这些依赖。
peerDependencies: 应用运行依赖的宿主包。最典型的就是插件,例如各种 jQuery 插件,这些插件本身不包含 jQuery,需要外部提供。用户使用 npm 1 或 2 时会自动安装这种依赖,npm 3 不会自动安装,会提示用户安装。
bundledDependencies: 发布包时需要打包的依赖,似乎很少见。
optionalDependencies: 可选的依赖包。此种依赖不是程序运行所必须的,但是安装后可能会有新功能,例如一个图片解码库,安装了 optionalDependencies 后会支持更多的格式。
那么 package.json
文件里面的 devDependencies
和 dependencies
对象有什么区别呢?
devDependencies
里面的插件(比如各种 loader,babel 全家桶及各种 webpack 插件等)只用于开发环境,不用于生产环境,因此不需要打包;而 dependencies
是需要发布到生产环境的,是要打包的。
问题没解决? 我们帮您!
如果您在本文中未能找到解决当前问题的办法,不用担心——正睿专业技术支持团队随时待命
文章来源:华为云社区 作者:SHQ5785