簡體   English   中英

告訴npm在其他目錄中查找node_modules

[英]Tell npm to look for node_modules inside a different dir

npm在當前目錄及其所有父目錄中查找node_modules ,然后在全局位置中查找。 我當前建議的目錄結構是:

  • 全球
    • 的package.json
    • node_modules /
  • 項目1
    • gulpfile.coffee
  • 項目2
    • gulpfile.coffee

但這不是npm通常在此尋找的地方。 我可以設置一個環境變量來處理此問題,還是可以告訴它在特定目錄中查找的一種方法? 謝謝!

嘗試以下操作以在gulp中設置NODE_PATH。

.pipe(preprocess({context: { NODE_PATH: '$NODE_PATH:/path/to/other/dir'}}))

完整的示例如下所示。

var preprocess = require('gulp-preprocess');

gulp.task('html', function() {
  gulp.src('./app/*.html')
    .pipe(preprocess({context: { NODE_PATH: '$NODE_PATH:/path/to/other/dir'}})) //To set environment variables in-line 
    .pipe(gulp.dest('./dist/'))
});

如果設置了上述兩個示例,則會添加到節點路徑中。 如果只想進行設置,請執行以下操作。

.pipe(preprocess({context: { NODE_PATH: '/path/to/other/dir'}}))

您可以設置一個NODE_PATH環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM