【问题标题】:Can I have a default npm install and npm install production? (Same as in gulp)我可以有默认的 npm install 和 npm install production 吗? (与 gulp 相同)
【发布时间】:2016-11-14 21:00:36
【问题描述】:

背景
我正在尝试为我们的应用程序配置生产版本。我们正在使用 npm/gulp/maven/jenkins。目标是使用一个命令安装所有东西 - mvn install -p productionmvn install 用于开发(默认选项)。

问题
我的问题是,我如何在 npm 中设置配置文件以获取:
npm install - 从 package.json 和 postinstall 安装东西 gulp
npm install production - 从 package.json 和 postinstall @987654330 安装东西@

可能的解决方案
- npm-config https://docs.npmjs.com/misc/config
- npm-scripts - environemnt - https://docs.npmjs.com/misc/scripts#environment
- npmrc - https://docs.npmjs.com/files/npmrc
- npm 生产 - https://docs.npmjs.com/all#production
- NODE_ENV 或其他系统变量

似乎有办法做到这一点,但有很多选择。我该如何选择合适的? (我读过例如 NODE_ENV 在不同的操作系统上设置不同)。设置不会那么复杂吧?

最后一句话
我相信这是一个有效的 SO 问题,因为可能其他人迟早会遇到同样的问题。我会尝试自己找到答案,但也许有人可以做到这一点:) 谢谢

【问题讨论】:

    标签: npm


    【解决方案1】:

    为什么您不能在 node_modules 文件夹中拥有相同的(也许是一些额外的)依赖项,然后为开发和生产设置单独的 gulp 任务。例如

    gulp devgulp dist

    这种方法更符合许多 repos 的惯例,建议您采用这种方式,而不是试图使应该很简单的事情复杂化。

    【讨论】:

    • 我有两个单独的 gulp 任务,问题是我不想从 gulp 而是从 npm 启动它们,这样我就可以用一个 cmd 行进行完整安装。 node_modules 和依赖关系在这里无关紧要。
    • 那么你能不能只做npm install && gulp dist
    • 但是 npm install 会先安装 dev 再安装 dist,这是我想避免的。
    猜你喜欢
    • 2016-10-31
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多