@TOC
https://webpack.js.org/concepts/
安装:
Node.js
、版本大于8.9
node -v
npm install webpack@3.6.0 -g
cd 对应目录
npm install webpack@3.6.0 --save-dev
打包
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
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。