首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c9的架构师中处理依赖关系?

如何在c9的架构师中处理依赖关系?
EN

Stack Overflow用户
提问于 2015-10-26 11:17:59
回答 1查看 192关注 0票数 1

我正在寻找C9建筑师来构建一个模块化的node.js应用程序,但是我似乎找不到任何关于处理依赖关系的信息。

例如,假设我编写了一个使用类似lodash的插件。我是将依赖项包含在根package.json中,还是将其添加到插件的package.json中?如果是后者,我想我需要在插件文件夹中运行npm install,但是进入每个插件目录并这样做可能会很繁琐。这是预期的行为吗?在使用架构师时,是否有更好的管理依赖关系的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-24 04:57:24

一个月过去了,我有一个很好的机会和建筑师一起玩,所以我可以回答我自己的问题。

是的,依赖关系由插件文件夹中的package.json处理,所以在插件目录中使用npm install --save

至于在所有文件夹上运行npm install,我编写了一个gulp任务来自动化这个过程。我几分钟就把这件事解决了,这样就有了改进的余地,但是:

代码语言:javascript
复制
var gulp = require("gulp")
var dir = require("node-dir")

gulp.task("install-plugins", function(callback) {
  console.log("Installing dependencies for plugins")
  dir.paths(__dirname + "/plugins", function(err, paths) {
    try {
      paths.dirs.forEach(function(item) {
        if (item.indexOf("node_modules") > -1 || item.indexOf("bower_components") > -1) {
          return
        }
        console.log("Running 'npm install' in " + item)
        cp.execSync("npm install", {
          cwd: item
        })
      })
    } catch (ex) {
      console.log("Failed to run 'npm install'. Error was: " + ex)
    }
  })
  callback()
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33344437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档