由于webpack 默认的入口文件是从./src/index.js,输出是./dist/main.js 。因此可以直接: ```
npx webpack —mode development
- <a name="dnf0vs"></a>
#### 使用配置文件 webpack.config.js
<a name="qg35ys"></a>
##### 配置说明
// webpack.config.js module.exports = { //入口文件的配置项 entry:{}, //出口文件的配置项 output:{}, //模块:例如解读CSS,图片如何转换,压缩 module:{}, //插件,用于生产模版和各项功能 plugins:[], //配置webpack开发服务功能 devServer:{} }
- <a name="cg8dhi"></a>
##### - 入口:**单文件**
module.exports = { entry: “./src/index.js” }
- <a name="ccesps"></a>
##### - 入口:多文件
// 对象语法 module.exports = { entry: { app: “./sec/app.js”, vendors: “./src/vendors.js” } }
// 应用场景: 分离应用程序、和第三方库入口、多页面应用程序
// 多页面应用程序 const config = { entry: { pageOne: ‘./src/pageOne/index.js’, pageTwo: ‘./src/pageTwo/index.js’, pageThree: ‘./src/pageThree/index.js’ } };
- <a name="ldg2en"></a>
##### - 出口:单文件
// webpack.config.js const path = require(‘path’); const config = { output: { filename: ‘bundle.js’, path: path.resolve(__dirname, ‘dist’) } };
module.exports = config;
- <a name="fmgvkn"></a>
##### - 出口:多文件
// { entry: { app: ‘./src/app.js’, search: ‘./src/search.js’ }, output: { filename: ‘[name].js’, path: __dirname + ‘/dist’ } } // 这里的[name]是占位符,之后会替换为 app、search // 写入到硬盘:./dist/app.js, ./dist/search.js
- <a name="c0kboq"></a>
#### NPM 脚本(NPM Scripts)
// package.json { “name”: “webpack_new_test”, “version”: “1.0.0”, “description”: “”, “main”: “index.js”, “scripts”: { “test”: “echo \”Error: no test specified\” && exit 1”, “build”: “webpack —mode development” // “build”: “webpack —config webpack.config.js —mode development” // 上面两种配置等价,—config webpack.config.js可以不写,默认是它。 // webpack 4.0之后多了mode的配置,因此我们需要配置一下,不然会出现警告哦 }, “author”: “”, “license”: “ISC”, “devDependencies”: { “webpack”: “^4.4.1”, “webpack-cli”: “^2.0.13” } }
运行一下 npm run build ```