npm install的–save选项是什么?
我看到一些教程,其中的命令是:
npm install --save
– 保存选项意味着什么?
无法在Google上find答案。
在版本5之前,默认情况下,NPM只是在node_modules
下安装了一个软件包。 当你试图安装你的应用程序/模块的依赖关系时,你需要先安装它们,然后将它们(连同适当的版本号)添加到你的package.json
的dependencies
部分。
--save
选项指示NPM自动在package.json
的dependencies
部分中包含这个包,从而为您节省一个额外的步骤。
另外,还有一些补充选项--save-dev
和--save-optional
,分别将它们保存在devDependencies
和devDependencies
下。 这在安装仅限于开发的软件包(如grunt
或您的testing库)时非常有用。
更新npm 5:
从npm 5.0.0开始 ,安装的模块默认添加为依赖项,所以不再使用--save
选项。 其他保存选项仍然存在,并在npm install
的文档中列出。
如果你没有package.json
文件,它将不会执行任何操作。 首先运行npm init
来创build一个。 然后调用npm install --save
或者npm install --save-dev
或者npm install --save-optional
会更新package.json
来列出你的依赖关系。
要在依赖项中添加包:
npm install my_dep --save
要么
npm install my_dep -S
在devDependencies中添加包
npm install my_test_framework --save-dev
要么
npm install my_test_framework -D
的package.json
您也可以将它们视为-S或-D,-P,它们相当于将程序包保存到应用程序依赖项或应用程序dev或prod依赖项。 查看更多下面的NPM快捷方式:
-v: --version -h, -?, --help, -H: --usage -s, --silent: --loglevel silent -q, --quiet: --loglevel warn -d: --loglevel info -dd, --verbose: --loglevel verbose -ddd: --loglevel silly -g: --global -C: --prefix -l: --long -m: --message -p, --porcelain: --parseable -reg: --registry -f: --force -desc: --description -S: --save -P: --save-prod -D: --save-dev -O: --save-optional -B: --save-bundle -E: --save-exact -y: --yes -n: --yes false ll and la commands: ls --long
npm install package_x –save
给定的包(package_x)将被保存在package.json内的依赖关系中。 如果你添加
npm install <> –save-dev
那么它将被保存在“devDependencies”中。
从npm 5开始,使用--save-prod
(或-P
)比保存更有利,但是要做同样的事情,正如npm install中所述 。 到目前为止, – 如果提供,仍然有效。
从npm 5开始,npm现在将默认保存。 如果你想让npm以类似的旧方式工作(没有自动保存),它可以更新configuration选项来启用自动保存,如下所示。
npm config set save false
要获得当前设置,可以执行以下命令:
npm config get save
来源: https : //blog.pusher.com/what-you-need-know-npm-5/
- 如何将缓冲区打包为stream2可读stream?
- 什么是单主机Node.js生产应用程序的良好会话存储?
- mongoose,select一个特定的领域与查找
- Visual Studio 2017 – Node.JS服务器进程 – closures?
- 摩卡断点使用Visual Studio代码
- node.js中fs.createReadStream vs fs.readFile的优缺点是什么?
- 你可以主持一个私人存储库供贵组织使用npm吗?
- Access-Control-Allow-Origin不允许源http:// localhost:3000
- NodeJs:TypeError:require(…)不是一个函数