打包js文件[默认只能对js文件直接进行打包]
1,创建相应的文件【文件之间需要相应的依赖包】
在目录下创建src文件
/src/index.js
import bar from './bar';
bar();
console.log('index');
/src/foo.js
export default function a(){
console.log('foo');
}
/src/bar.js
import a from './foo'
export default function bar() {
console.log('bar');
a();
}
2./index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="dist/bundle.js"></script>
</head>
<body>
</body>
</html>
2. 安装对应的包:
npm install webpack@4.32.2 webpack-cli@3.3.2 webpack-dev-server@3.5.1 -D-S
3.配置入口文件/出口文件
在根目录下创建webpack.config.js文件
const path = require('path');
module.exports = {
// 入口 - 打包的入口
entry: './src/index.js',
// 出口 - 打包输出的位置
output: {
// path-打包之后输出的位置
path: path.resolve(__dirname, 'dist'),
// filename-打包之后的文件的名称
filename: 'bundle.js'
}
};
4.配置命令行
在package.json的scripts中配置
"scripts": {
"start": "webpack --config webpack.config.js --mode development"
}
5.执行命令行
npm run start
6.error:03000086:digital envelope routines::initialization error报错解决方案
在vscode下执行
$env:NODE_OPTIONS="--openssl-legacy-provider"
执行两次