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。

相关文章
|
4月前
|
JavaScript 前端开发
webpack成长指北第9章---webpack如何对icon字体进行打包
webpack成长指北第9章---webpack如何对icon字体进行打包
98 1
|
4月前
|
前端开发 JavaScript
webpack成长指北第7章---webpack的css\less\scss样式打包
webpack成长指北第7章---webpack的css\less\scss样式打包
76 0
|
4月前
|
前端开发 JavaScript
webpack成长指北第8章---webpack的CSS Modules打包
webpack成长指北第8章---webpack的CSS Modules打包
47 0
|
4月前
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
293 0
|
1天前
webpack 打包多页面应用
webpack 打包多页面应用
|
5天前
|
JavaScript
|
14天前
|
前端开发 开发者
在前端开发中,webpack 作为一个强大的模块打包工具,为我们提供了丰富的功能和扩展性
【9月更文挑战第1天】在前端开发中,Webpack 作为强大的模块打包工具,提供了丰富的功能和扩展性。本文重点介绍 DefinePlugin 插件,详细探讨其原理、功能及实际应用。DefinePlugin 可在编译过程中动态定义全局变量,适用于环境变量配置、动态加载资源、接口地址配置等场景,有助于提升代码质量和开发效率。通过具体配置示例和注意事项,帮助开发者更好地利用此插件优化项目。
44 13
|
20天前
|
缓存 前端开发 JavaScript
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
21 1
|
15天前
|
前端开发 JavaScript 开发者
Angular与Webpack协同优化:打造生产级别的打包配置——详解从基础设置到高级代码拆分和插件使用
【8月更文挑战第31天】在现代前端开发中,优化应用性能和加载时间至关重要,尤其是对于使用Angular框架的项目。本文通过代码示例详细展示了如何配置Webpack,以实现生产级别的打包优化。从基础配置到生产环境设置、代码拆分,再到使用加载器与插件,每个步骤都旨在提升应用效率,确保快速加载和稳定运行。通过这些配置,开发者能更好地控制资源打包,充分发挥Webpack的强大功能。
26 0
|
1月前
|
前端开发 开发者
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。本文阐述 DefinePlugin 的原理、用法及案例,包括安装配置、具体示例(如动态加载资源、配置接口地址)和注意事项,帮助开发者更好地利用此插件优化项目。
36 0