当前位置:   article > 正文

webpack打包发布~

webpack打包发布~

1、安装webpack(局部安装webpack)。

npm i webpack webpack-cli -D

2、安装成功之后,你会在package.json文件中看到这个。

3、新建webpack.config.js文件,里面写配置编译模式,入口出口等(这里演示的是单入口打包)

  1. // 导入node.js中专门操作路径的模块
  2. const path = require('path');
  3. module.exports={
  4. // 编译模式:开发阶段(production上线模式)
  5. mode:'development',
  6. // 入口
  7. // __dirname:表示项目所在目录的根路径。
  8. entry: path.resolve(__dirname, 'src/index.js'),
  9. // 出口
  10. output: {
  11. path: path.resolve(__dirname, 'dist'),
  12. // 输出文件名称
  13. filename: 'bundle.js',
  14. // publicPath:指定基础路径,开发环境一般是项目的根路径,上线之后一般是CDN的路径。
  15. publicPath: './'
  16. }
  17. }

4、在package.js中配置打包命令。(不加 –mode development,默认打包是生产环境,打包出来的代码会默认压缩)

"build": "webpack --mode development",

5、打包成功。此时你的项目中会多出一个dist文件。里面是打包好的js文件。

6、最后需要了解webpack支持配置多入口及多出口文件。并且webpack默认只能打包处理.js结尾的模块。所以正对非.js文件,比如css,less等文件需要安装对应的loader并配置loader规则。

6.1打包处理css文件。

安装css的loader。

npm i style-loader css-loader -D

在webpack.config.js文件中配置loader规则:

  1. // 导入node.js中专门操作路径的模块
  2. const path = require('path');
  3. module.exports={
  4. // 编译模式:开发阶段(production上线模式)
  5. mode:'development',
  6. // 入口
  7. // __dirname:表示项目所在目录的根路径。
  8. entry: path.resolve(__dirname, 'src/index.js'),
  9. // 出口
  10. output: {
  11. path: path.resolve(__dirname, 'dist'),
  12. // 输出文件名称
  13. filename: 'bundle.js',
  14. // publicPath:指定基础路径,开发环境一般是项目的根路径,上线之后一般是CDN的路径。
  15. publicPath: './'
  16. },
  17. // 配置loader规则
  18. rules:[
  19. // 配置css文件的loader规则
  20. {test:/\.css$/,use:['style-loader','css-loader']},
  21. // 配置less文件的loader规则
  22. {test:/\.less$/,use:['style-loader','css-loader','less-loader']}
  23. ]
  24. }

7、针对高级js语言兼容低版本浏览器,需要安装babel。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/944661
推荐阅读
  

闽ICP备14008679号