2017-03-01 46 views
0

所以我最近發現,webpack似乎包括我的頂級node_modules目錄中的node_modules依賴關係到我的實際包中。例如,一個依賴關係example-dep取決於lodash,因此node_modules目錄在node_modules/example-dep之內,其中有lodash。因爲example-dep從lodash導入一個方法,由於某種原因整個lodash庫被扔進我的包中。Webpack似乎將node_modules的node_modules包含進bundle中?

我該如何解決這個問題?爲什麼在我的依賴內嵌套node_module dirs?這不像我正在建設這些項目並試圖爲它們做出貢獻,我從字面上來說只是做了npm install example-dir

回答

0

那些node_modules目錄安裝,因爲被列爲包的devDependencies(如果你想自己構建或測試)。要單獨安裝內置文件

npm install --production <package> 

或更好

npm install --only=prod 

有關詳情,請https://docs.npmjs.com/cli/install

+0

有沒有什麼辦法可以在'package.json'中設置該標誌而不必使用CLI參數或設置NODE_ENV? –

+0

我不這麼認爲。但是,每次安裝軟件包時都必須運行該命令,這樣纔有意義。 – caisah

相關問題