概述
node 环境
npm init -y 初始化项目
生成了pageage.json文件夹
在项目文件夹里建 src文件 添加入口文件 index.js
webpack核心模块entry: 入口
output: 出口 输出
module: 配置loader loader处理非js的文件打包
plugins:插件
mode:模式 development 开发模式 production 生产模式
webpack 安装全局安装
cnpm i -g webpack webpack-cli
局部暗转
cnpm install --save-dev webpack webpack-cli
cnpm i -D webpack webpack-cli
webpack ./src/index.js -o ./dist/main.js --mode=development
未设置webpack.config.js文件中入口和出口时,在命令行可以执行用来打包
loader安装
安装 css-loader
cnpm i -D css-loader style-loader
安装 less-loader
cnpm i -D less-loader less
安装 babel-loader
cnpm install babel-loader @babel/core @babel/preset-env -Dwebpack-dev-server 开发服务器
安装 cnpm i -D webpack-dev-server
插件 html-webpack-plugin
安装 cnpm i -D html-webpack-pluginwebpack.config.js
const path = require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') module.exports = { entry: './src/index.js', //配置入口文件 output: { //打包后的文件名 filename: 'main.js', // 打包后的路径,必须是绝对路径,不设置时默认是 dist/main.js path: path.resolve(__dirname, './dist') }, // 模式 开发模式 生产模式 mode: 'development', // mode: 'production', module: { rules: [{ test: /.css$/, // use 里面有顺序,从后往前执行,先模块化再引入 use: ['style-loader', { loader: 'css-loader', options: { esModule: false, url: true } }] }, { test: /.less$/, // use 里面有顺序,从后往前执行,先模块化再引入 use: ['style-loader', 'css-loader', 'less-loader'] }, { test: /.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } }, { test: /.png|.jpeg$/i, // use 里面有顺序,从后往前执行,先模块化再引入 use: { loader:'url-loader', options:{ esModule:false, } } } ] }, devServer: { open: true, //自动打开浏览器 port: 3000, //端口的配置 hot: true, //热加载 compress: true, // static:'./src' }, plugins: [ new HtmlWebpackPlugin({ filename: 'index.html', template: './public/index.html' }) ] }
package.json
{ "name": "webpack", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1", "dev": "webpack-dev-server", "build": "webpack" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "@babel/core": "^7.17.10", "@babel/preset-env": "^7.17.10", "babel-loader": "^8.2.5", "css-loader": "^6.7.1", "html-webpack-plugin": "^5.5.0", "less": "^4.1.2", "less-loader": "^11.0.0", "style-loader": "^3.3.1", "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "^4.9.0" } }
最后
以上就是雪白鲜花为你收集整理的Vue中的webpack打包(重点:webpack.config.js与package.json)的全部内容,希望文章能够帮你解决Vue中的webpack打包(重点:webpack.config.js与package.json)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复