实现局部webpack搭建并打包。
npm init 弄出一个package.json
首先npm i webpack webpack-cli -D
建立一个index.js,content.js.index.html
index.html里面引入index.js,
index.js里面的内容是 :
import content from './content'
console.log(content())
content.js里面的内容是:
const fn = ()=>{
return 'ok'
}
export default fn
正常打开index.html是报错的,因为浏览器不支持import语法。
这时因为是局部的webpack,所以执行
npx webpack index.js
这时就会在你的文件夹生成一个dist文件夹,里面会有一个叫main.js文件
下面我们将content.js里面输出方式换一个。
moudle.exports = fn
执行 npx webpack index.js我们删除dist,会发现又生成一个dist文件。
在dist文件里面创建一个index.html.
引入这个dist文件夹里面的main.js
在浏览器打开这个index.html
发现浏览器可以打印‘ok'
下面我来更改package.json里面的配置文件用npm run build来进行打包
创建一个webpack.config.js
如下:
const path = require('path')
module.exports = {
entry:{
main:'./src/index.js'
},
output:{
filename:'bundle.js',
path:path.resolve(__dirname,'dist')
}
}
package.json:
{
"name": "blood",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"build": "webpack"
},
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^4.41.4",
"webpack-cli": "^3.3.10"
}
}
创建一个src文件夹,放入刚才index.js,content.js
这时执行npm run build这时就可以新创建出一个dist文件夹里面会有bundle.js这时打包就成功了,dist文件夹中index.html引入这个bundle.js在浏览器中打开就可以看到’ok‘