如何使用webpack将所有bundle文件合并到角度应用程序中的单个js中?

前端之家收集整理的这篇文章主要介绍了如何使用webpack将所有bundle文件合并到角度应用程序中的单个js中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想了解如何将多个bundle.js文件(例如main.bundle.js,scripts.bundle.js等)(数量为5个)合并到一个bundle.js文件中,并在index.html中创建引用.我正在使用angular-cli,它依次使用webpack.

我能够使用单独的npm模块合并文件,但不使用webpack配置.

解决方法

试试这些标志

ng build –aot –prod –bo –sm –vendor-chunk = false –output-hashing = none

我发现here

还有一个易于使用的webpack combiner plugin,你应该检查,例如:

  1. var webpack = require('webpack');
  2. var path = require('path');
  3. var ExtractTextPlugin = require('extract-text-webpack-plugin');
  4. var MergeFilesPlugin = require('merge-files-webpack-plugin');
  5.  
  6. module.exports = {
  7. entry: {
  8. 'entry1': './tests/test1/src/entry1/index.js','entry2': './tests/test1/src/entry2/index.js'
  9. },output: {
  10. path: path.join(__dirname,'./tests/test1/public'),filename: 'all-bundled.js'
  11. },module: {
  12. rules: [
  13. {
  14. use: ExtractTextPlugin.extract({
  15. use: 'css-loader'
  16. }),test: /\.css$/,exclude: /node_modules/
  17. }
  18. ]
  19. },plugins: [
  20. new ExtractTextPlugin({
  21. filename: '[name].style.css'
  22. }),new MergeFilesPlugin({
  23. filename: 'css/style.css',test: /style\.css/,// it could also be a string
  24. deleteSourceFiles: true
  25. })
  26. ]
  27. }

但那将是你似乎反对的另一个npm模块.目前尚不清楚你究竟在问什么,因为你没有给出你尝试过的例子,或者你运行的构建命令.

还有一些叫做multicompiler的东西你应该看看.

  1. [
  2. {
  3. entry: './app.js',output: {
  4. filename: 'app.js'
  5. }
  6. },{
  7. entry: ['es5-shim','es5-shim/es5-sham','es6-shim','./vendor/polyfills.js'],output: output: {
  8. filename: 'concated.js'
  9. }
  10. }
  11. ]

猜你在找的JavaScript相关文章