【问题标题】:Npm dependencies not installed through chef未通过 Chef 安装 Npm 依赖项
【发布时间】:2016-12-28 10:44:42
【问题描述】:

我们正在尝试通过执行资源使用厨师配方中的“npm install”解决节点依赖关系。

这是我的厨师食谱:

execute "download dependancies from package.json" do
 command "npm install --silent"
 user "#{node['non_root_user']}"
end

这是我的 json 包:

"dependencies": {
"classnames": "^2.2.5",
"keymirror": "^0.1.1",
"moment": "^2.10.2",
"moment-timezone": "^0.4.0",
"node-sass": "^3.2.0",
"parse": "^1.4.2",
"react": "^0.13.2",
"react-swipeable": "^3.0.2"
},
"devDependencies": {
"babel-eslint": "^4.0.10",
"brfs": "^1.4.0",
"browser-sync": "^2.6.7",
"browserify": "^9.0.7",
"browserify-shim": "^3.8.5",
"classnames": "^2.2.5",
"dotenv": "^1.2.0",
"eslint": "^1.1.0",
"eslint-plugin-react": "^3.2.3",

npm install 只安装 dev-dependencies 而不是 dependencies。有没有使用npm install 自动安装所有依赖项的方法?我是否缺少 npm 的任何其他配置。

【问题讨论】:

  • 尝试使用--only=production 选项和npm install
  • 如果我使用--only=production,它只会安装dependencies 而不是dev-dependencies,对吗?理想情况下,它应该安装所有dependenciesdev-dependencies 不是npm install 吗?
  • 你怎么知道'npm install'命令没有安装所有依赖?我认为“npm install”应该安装 devDepencies 和依赖项
  • 理想情况下它应该同时安装。但是当我尝试构建代码时,缺少一些依赖项,例如 gulp 缺少 browser-sync 所以我无法构建项目。我还发现 node_modules 丢失了。所以看起来npm install 不一致
  • 也许在没有--silent 的情况下尝试一下,看看是否有任何输出表明发生了什么?

标签: node.js npm chef-infra chef-recipe


【解决方案1】:

您所拥有的一切都很好,因此可能还有其他问题。如果您想要更简单的东西,请查看 poise-javascript 和 application_javascript 食谱。

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    相关资源
    最近更新 更多