簡體   English   中英

npm publish忽略node_modules中的文件

[英]npm publish ignores files inside node_modules

我創建了npm包。 在這個包中,我使用了一些模塊,我將它們放到node_modules中,以便能夠將它們作為“模塊”,例如我有模塊node_modules / my-module.js,我需要在我的代碼中作為require('my-module) “)。 現在我做“npm發布”然后在另一個項目中我“npm i”來安裝我的模塊。 它已安裝,但我沒有放入node_modules的模塊。 我試圖將下一行添加到.gitignore和.npmignore,但它沒有幫助:

node_modules / *

!node_modules / MY-module.js

我做錯了什么?

我相信,在所有文件node_modules/通過NPM忽略,所以設置規則node_modules.gitignore.npmignore不會有任何效果。

此外,除了捆綁的依賴項之外,node_modules中的所有內容都將被忽略。 npm會自動為您處理,所以不要費心將node_modules添加到.npmignore。

資源

我不清楚為什么你想在node_modules目錄中而不是在package.json文件中有一個包,但簡短的回答是它不可能,因為該目錄將始終被忽略 ,如規范所述。

所以有兩種方法,你可以把這些模塊放在另一個目錄中,並從他的相對路徑中獲取它,或者你在NPM中發布它們,然后你需要從package.json文件中獲取它們。

你嘗試過使用過這樣的東西:

!node_modules/
node_modules/*
!node_modules/my-module.js

我在我的gitignore中有這個,它允許發布。

暫無
暫無

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

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