【问题标题】:how to download and install all node modules through package.json?如何通过 package.json 下载和安装所有节点模块?
【发布时间】:2020-11-05 22:46:08
【问题描述】:

我想通过 maven 调用和下载所有节点模块,在 maven 中我已经定义了要安装它的插件,但是现在在我的 package.json 中我定义了以下 npm install 命令,请告知我如何安装所有节点模块并且可以在 package.json 中定义它们

package.json

{
  "name": "MyProject",
  "version": "1.0.0",
   "author": "Saral",
  "scripts":{
  "start":"node gulpfile.js",
   "prebuild": "npm install",
    "build": "gulp"
    },

  "dependencies": {
    "gulp": "*",
    "gulp-ruby-sass": "*",
    "gulp-util": "*",
    "gulp-rename": "*",
    "gulp-concat": "^2.6.0",
    "gulp-concat-vendor": "0.0.4",
    "map-stream": "*",
    "gulp-livereload": "*",
    "gulp-concat": "*",
    "gulp-uglify": "*",
    "gulp-minify-css" : "^1.2.1",
    "gulp-notify":"2.2.0",
    "gulp-inject": "1.5.0",
    "run-sequence": "1.1.4",
    "stream-series": "0.1.1",
    "gulp-gzip": "1.2.0",
    "gulp-clone": "1.0.0",
    "gulp-watch": "*"


  }
}

【问题讨论】:

    标签: node.js npm package.json


    【解决方案1】:

    转到您的终端并输入

    npm install 
    

    这将爬取 package.json 中提到的所有必需的包并将其下载到 node_modules 文件夹。

    在你的 gulpfile.js 中使用 gulp 时

    var install = require("gulp-install");
    
    gulp.src(['./bower.json', './package.json'])
    .pipe(install());
    

    因此,当您在终端中运行 gulp 时,bower.json 和 package.json 中的所有包将分别下载到 bower_components 和 node_modules 中。

    【讨论】:

    • 谢谢我同意这一点,但我只想通过 package.json 安装它请告知我也可以通过 package.json 实现这些
    • 您的问题不清楚。你想通过 package.json 安装包吗? npm install 功能是读取 package.json 并使用 npm 注册表安装。
    • 好吧,如果我进行更改,那么我不希望每个人都手动安装节点模块文件夹,我可以配置它,以便当有人运行 maven 时,所有节点模块文件夹都将被下载
    • 您的意思是自动化下载项目所需模块的过程?使用 maven 或 gulp
    • 是的,请指教,我可以使用maven下载所有节点模块
    【解决方案2】:

    据我了解,请使用“Frontend Maven Plugin

    1. 它安装节点和npm:https://github.com/eirslett/frontend-maven-plugin#installing-node-and-npm
    2. 执行npm install,这已经是默认参数,可以省略:https://github.com/eirslett/frontend-maven-plugin#running-npm

    【讨论】:

      猜你喜欢
      • 2017-02-23
      • 2012-10-29
      • 2020-06-19
      • 2021-12-06
      • 1970-01-01
      • 2016-06-07
      • 2016-08-31
      • 2020-04-27
      • 2023-02-20
      相关资源
      最近更新 更多