[英]npm start gives Error: `output.path` needs to be an absolute path or `/`
[英]Webpack: output.path, publicPath and chunkFilename selecting concept for projects where html and js files are not in the same folder
從該文件的WebPack output.publicPath
:
簡單規則:HTML頁面視圖中output.path的URL。
module.exports = { output: { path: path.resolve(__dirname, 'public/assets'), publicPath: 'https://cdn.example.com/assets/' } };
上面的規則對於單頁面應用程序是實際的,其中index.html
和index.js
通常位於同一文件夾中。 但是,在多頁面網站的項目中,通常會創建像js
或scripts
這樣的特殊文件夾。 所以項目輸出文件夾的文件結構可能是這樣的:
我嘗試了很多output.path
output.publicPath
和output.chunkFilename
的組合,但是仍然不明白,如何正確選擇上述參數的組合以使動態加載工作(例如const MODULE = import('./loadOnDemand/testModule')
是輸出文件夾中的chunks/chunk__0.js
。 請告訴我這個概念,如何選擇output.path
publicPath
和chunkFilename
,它們適用於上面的文件系統,也可以在文件系統下面擴展:
您是否嘗試過webpack magic注釋來自動定位塊名稱? https://medium.com/faceyspacey/how-to-use-webpacks-new-magic-comment-feature-with-react-universal-component-ssr-a38fd3e296a
const MODULE = import(/* webpackChunkName: 'test' */'./loadOnDemand/testModule')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.