首页 文章

npm install的--save选项是什么?

提问于
浏览
1257

我看到了一些教程,命令是:

npm install --save

--save 选项意味着什么?

无法在Google上找到答案 .

11 回答

  • 0

    To add package in dependencies:

    npm install my_dep --save
    

    要么

    npm install my_dep -S
    

    To add package in devDependencies

    npm install my_test_framework --save-dev
    

    要么

    npm install my_test_framework -D
    

    的package.json

  • 117

    它赢了't do anything if you don'有一个 package.json 文件 . 首先运行 npm init 来创建一个 . 然后调用 npm install --savenpm install --save-devnpm install --save-optional 将更新 package.json 以列出您的依赖项 .

  • 5

    您还可以使用 -S-D-P ,这相当于将包保存到app依赖项,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 help 7 config
    
  • 7

    npm install --savenpm install --save-dev 为什么我们在项目中安装包时在这两者之间选择1个选项 .

    从上面的答案可以清楚地看到 npm install --save 将在 pacakage.json 文件的 dependency 字段和 dev-dependency 中的其他字段中添加条目 .

    所以问题出现了为什么我们需要在pacakge.json文件中输入我们的安装模块,因为每当我们在 git 中签入代码或者将代码提供给某个代码时,我们总是给它或者在没有 node-modules 的情况下检查它,因为它的大小非常大而且可以在公共场所使用,以避免这种情况,我们这样做 .

    那么其他人将如何获得该项目专门或需要的所有模块,因此答案是 from the package.json 文件,其中包含运行或开发该项目所需的所有包的条目 .

    所以在获取代码 we simply need to run the npm install 命令后,它将读取package.json文件并安装必要的必需软件包 .

  • 6

    Update npm 5:

    npm 5.0.0开始,默认情况下会将已安装的模块添加为依赖项,因此不再需要 --save 选项 . 其他保存选项仍然存在,并在documentation中列出 npm install .

    原始答案:

    在版本5之前,NPM默认只在 node_modules 下安装了一个软件包 . 当您尝试为应用程序/模块安装依赖项时,您需要先安装它们,然后将它们(以及相应的版本号)添加到 package.jsondependencies 部分 .

    --save 选项指示NPM自动将包裹包含在 package.jsondependencies 部分内,从而为您节省了额外的步骤 .

    此外,还有补充选项 --save-dev--save-optional ,它们分别在 devDependenciesoptionalDependencies 下保存包 . 这在安装仅开发包(如 grunt 或测试库)时非常有用 .

  • 138

    npm i (Package name) --save

    简单地说,使用上面的命令我们不需要在package.json文件中编写包名称,它会自动添加其名称和依赖关系,以及您在进行 生产环境 或另一次设置时需要的版本 .

    npm help install

    以上命令ll帮助找出更多选项并更正pic中的def.shown

  • 1585

    npm install package_x --save

    给定的包(package_x)将保存在依赖项中的package.json中 . 如果你添加

    npm install <> --save-dev

    然后它将被保存在“devDependencies”中 .

  • 1

    截至下午5点,使用 --save-prod (或 -P )比 --save 更有利,但做同样的事情,如npm install中所述 . 到目前为止, --save 仍然有效 .

  • 6

    根据NPM Doc

    所以看来通过运行 npm install package_name ,包依赖应该自动添加到package.json中吗?

  • 2

    从npm 5开始,npm现在默认保存 . 如果您希望npm以类似的旧方式(没有自动保存)工作,以便它在以前的版本中工作,您可以更新配置选项以启用自动保存,如下所示 .

    npm config set save false
    

    要获取当前设置,您可以执行以下命令:

    npm config get save
    

    资料来源:https://blog.pusher.com/what-you-need-know-npm-5/

  • 5

    向package.json添加依赖项的更简单(也更棒的)方法是从命令行执行此操作,使用--save或--save-dev标记npm install命令,具体取决于您希望如何使用那种依赖 .

相关问题