node.js - NodeJS : how to use package. json和node_modules在不同的目录中

标签 node.js npm package.json

我有一个使用文件结构的应用程序

package.json
src/main/
 - webapp
 - java (containing my API)

我的 API 受到限制,因此它只能从 src/main/webapp 中分派(dispatch)文件,因此我需要在该文件夹中安装我的 node_modules

如果我运行npm install,我会得到以下信息:

package.json
node_modules/
src/main/
 - webapp
 - java (containing my API)

有没有办法可以更改它,以便它默认安装在以下结构中?

package.json
src/main/
 - webapp
    - node_modules/
 - java (containing my API)

如果可能的话,我宁愿没有全局环境变量,因为我在这台计算机上处​​理多个应用程序,并且我不希望它们全部安装到此应用程序node_modules

最佳答案

对于上述情况,我打算安装我的 web 应用程序依赖项,例如使用 NodeJS 的 AngularJS。原来还有另一个包管理器Bower这更适合此目的,并允许您将其 bower_components 的位置配置到您喜欢的任何位置。这解决了我的问题,我现在有以下文件结构

package.json
node_modules/
src/main/
 - webapp
    -bower_components
        -angular (etc) 
 - java (containing my API)

关于node.js - NodeJS : how to use package. json和node_modules在不同的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35069513/

相关文章:

typescript - ts-node 执行带有模块导入和模块定义的 typescript

node.js - Ember js - 无法使用 urlFor 方法生成带有动态段的 URL

npm - 从 CLI 将包标记为 `private`?

angular - Typescript - 代码无法从错误 TS1128 : Declaration or Statement expected, 生成,但在我提供代码时按预期运行

javascript - npm开始返回错误

javascript - React忽略.prettierignore文件[编辑: nothing to do with prettier]

typescript - 如何配置 Webpack 从其 src 文件夹而不是 dist 加载模块?

javascript - Mongoose.connect 不工作

node.js - 在树莓派3上npm安装 Electron 错误

linux - Meteor 部署问题 : module did not self-register