我正在使用React並希望發佈我的代碼。我使用webpack創建了一個包,因爲我想把這個包分成三部分,也就是說,我的代碼應該分成三個不同的文件,這樣不僅一個文件會被填充得太多。我瀏覽了webpack和其他在線網站的官方文檔,但仍未找到解決方案。反應單個輸入文件包的多個輸出文件
回答
如果你有三個單獨的文件,你可以把你的WebPack配置多個入口點:
entry: {
"bundle1":"./src/app/somefile1.jsx",
"bundle2":"./src/app/somefile2.jsx,
"bundle3":"./src/app/somefile2.jsx"
}
下面是一個完整的配置webpack.config.js
,你可以你的基礎上。
const webpack = require('webpack');
const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin;
const WebpackConfig = {
// multiple component entry points
entry: {
AppPart1: './src/AppPart1',
AppPart2: './src/AppPart2',
AppPart3: './src/AppPart3'
},
// generate files
output: {
path: './assets',
// creates JS files like "AppPart1.js"
filename: '[name].js'
},
module: {
preLoaders: [
// add any pre-loaders here, OPTIONAL
],
loaders: [
// add any loaders here, like for ES6+ transpiling, React JSX etc
]
},
resolve: {
extensions: ['.jsx', '.js']
},
plugins: [
// this will factor out some common code into `bundle.js`
new CommonsChunkPlugin('bundle.js'),
]
};
module.exports = WebpackConfig;
在webpack
構建結束,這裏是你將在assets
文件夾
AppPart1.js
AppPart2.js
AppPart3.js
bundle.js
bundle.js
將包含一些共享代碼,並且必須包含在您的所有頁面上以及頁面的相應部分文件中。
我只有一個入口點 – shubham
在這種情況下,只需將一個鍵放入'entry'中即可。這不明顯嗎? – activatedgeek
它可以產生多個輸出文件嗎? – shubham
- 1. 來自一個輸入文件的多個輸出文件
- 2. 單個規則中的多個輸入和輸出Snakemake文件
- 3. 一個輸入文件到多個輸出文件
- 4. C#/ MVC - 當表單包含多個文件輸入時如何遍歷多個文件(從文件輸入)?
- 5. 輸入一個文本文件,並在Python中寫入多個輸出文件
- 6. 讀取多個文件並寫入多個輸出文件
- 7. 在多個文件中輸入多行文件並輸出文件名
- 8. 多個文件輸入?
- 9. 寫入多個輸出文件matlab
- 10. webpack:具有多個文件類型輸出的多輸入
- 11. YUI壓縮機 - 壓縮多個輸入文件到一個輸出文件
- 12. C++:對一個空輸入與空輸入文件作出反應
- 13. 設置多個輸入文件的多個目標文件 - sortBam
- 14. webpack多輸入文件和多輸出文件
- 15. logstash簡單文件輸入/輸出
- 16. 彙總來自多個輸入文件的輸出R
- 17. 兩個或多個文件輸入
- 18. log4j2:多個appender將相同的輸出寫入多個文件
- 19. 帶輸入和輸出文件的單個重複命令
- 20. 使用文件輸入選擇多個文件時刪除單個文件
- 21. 帶設置的XSLT輸入文件 - 更改多個輸出文件
- 22. C#文本文件輸入多文件輸出
- 23. 將多個文本文件轉換爲單個輸出(Matlab)
- 24. 創建一個多輸入到單個輸出文本區域
- 25. 貓一個文件到多個文件並輸出多個文件
- 26. 的Hadoop MapReduce的多個輸入文件
- 27. 文件輸入和輸出
- 28. Python輸入/輸出,文件
- 29. C文件輸入&輸出
- 30. 文件輸入輸出C++
我只有一個入口點 – shubham
您只能通過擁有多個入口點來實現這一點,以便獲得多個捆綁的js文件。 –