webpack打包发布~

简介: 【8月更文挑战第7天】

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

npm i webpack webpack-cli -D
2、安装成功之后,你会在package.json文件中看到这个。

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

// 导入node.js中专门操作路径的模块
const path = require('path');
module.exports={
// 编译模式:开发阶段(production上线模式)
mode:'development',
// 入口
// dirname:表示项目所在目录的根路径。
entry: path.resolve(
dirname, 'src/index.js'),
// 出口
output: {
path: path.resolve(__dirname, 'dist'),
// 输出文件名称
filename: 'bundle.js',
// publicPath:指定基础路径,开发环境一般是项目的根路径,上线之后一般是CDN的路径。
publicPath: './'
}
}
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规则:

// 导入node.js中专门操作路径的模块
const path = require('path');
module.exports={
// 编译模式:开发阶段(production上线模式)
mode:'development',
// 入口
// dirname:表示项目所在目录的根路径。
entry: path.resolve(
dirname, 'src/index.js'),
// 出口
output: {
path: path.resolve(__dirname, 'dist'),
// 输出文件名称
filename: 'bundle.js',
// publicPath:指定基础路径,开发环境一般是项目的根路径,上线之后一般是CDN的路径。
publicPath: './'
},
// 配置loader规则
rules:[
// 配置css文件的loader规则
{test:/.css$/,use:['style-loader','css-loader']},
// 配置less文件的loader规则
{test:/.less$/,use:['style-loader','css-loader','less-loader']}
]
}
7、针对高级js语言兼容低版本浏览器,需要安装babel。

相关文章
|
6月前
|
JavaScript
webpack打包TS
webpack打包TS
150 60
|
5月前
|
缓存 前端开发 JavaScript
Webpack 打包的基本原理
【10月更文挑战第5天】
|
6月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
420 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
5月前
|
前端开发 JavaScript
ES6模块化和webpack打包
【10月更文挑战第5天】
|
5月前
|
缓存 前端开发 JavaScript
深入了解Webpack:模块打包的革命
【10月更文挑战第11天】深入了解Webpack:模块打包的革命
|
5月前
|
缓存 前端开发 JavaScript
Webpack技术深度解析:模块打包与性能优化
【10月更文挑战第13天】Webpack技术深度解析:模块打包与性能优化
|
6月前
|
缓存
webpack 打包多页面应用
webpack 打包多页面应用
68 1
|
5月前
|
前端开发 JavaScript 开发者
深入了解Webpack:现代JavaScript应用的打包利器
【10月更文挑战第11天】 深入了解Webpack:现代JavaScript应用的打包利器
|
6月前
|
前端开发 开发者
在前端开发中,webpack 作为一个强大的模块打包工具,为我们提供了丰富的功能和扩展性
【9月更文挑战第1天】在前端开发中,Webpack 作为强大的模块打包工具,提供了丰富的功能和扩展性。本文重点介绍 DefinePlugin 插件,详细探讨其原理、功能及实际应用。DefinePlugin 可在编译过程中动态定义全局变量,适用于环境变量配置、动态加载资源、接口地址配置等场景,有助于提升代码质量和开发效率。通过具体配置示例和注意事项,帮助开发者更好地利用此插件优化项目。
109 13
|
6月前
webpack 打包多页面应用
webpack 打包多页面应用