https://webpack.js.org/concepts/
https://www.webpackjs.com/
安装:
首先要安装Node.js
、版本大于8.9
查看node版本
node -v
npm install webpack@3.6.0 -g
cd 对应目录
npm install webpack@3.6.0 --save-dev
在终端直接执行webpack命令,使用全局安装的webpack
当package.json中定义了scripts时时,其中包含了webpack命令,那么使用的是局部webpack
打包
webpack ./src/main.js ./dist/bundle.js
webpack.config.js
// 使用node的包path
// 初始化: npm init
const path = require('path')module.exports = {entry: './src/main.js',output: {path: path.resolve(__dirname,'dist'),// 当前文件绝对路径filename: 'bundle.js'}
}
打包
webpack
使用脚本
# 初始化
npm init
# 安装package-lock.json中的依赖
npm install
package.json文件中scripts存放脚本,可以自定义
{"name": "meetwebpack","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","build": "webpack"},"author": "","license": "ISC","devDependencies": {"webpack": "^3.6.0"}
}
# 测试脚本npm run test
# 打包
npm run build
https://www.webpackjs.com/loaders/css-loader/
安装cssl和style的loader
npm install --save-dev css-loader
npm install style-loader@2.0.0 --save-dev
file.js
import css from 'file.css';
webpack.config.js
module.exports = {module: {rules: [{test: /\.css$/,use: [ 'style-loader', 'css-loader' ]}]}
}
npm install --save-dev less-loader less
url-loader
npm install --save-dev url-loader{test: /\.(png|jpg|gif)$/,use: [{loader: 'url-loader',options: {limit: 8192}}]
}
css
body {/*background-color: pink;*/background: url("../img/1.jpg");
}
npm install vue --save
webpack.config.js
// 指定查找vue的路径
resolve:{// alias: 别名alias:{'vue$':'vue/dist/vue.esm.js'}
}
main.js
// 5.使用vue进行开发
import Vue from 'vue'const app = new Vue({el: '#app',data: {message: '你好'}
})
npm install vue-loader@15.4.2 vue-template-compiler@2.5.21 --save-dev
代码地址:
https://github.com/courageSteak/vue-framework
作者:有勇气的牛排
https://www.couragesteak.com/article/158