安装补丁win7下ie11补丁
https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=45154
初始化:
npm init -y
安装webpack
npm install webpack webpack-cli --save-dev
安装vue
npm i --save-dev vue vue-loader vue-template-compiler
安装babel插件:
npm install --save-dev babel-loader @babel/core
安装babel预设
npm install @babel/preset-env --save-dev
webpack.config.js配置文件
const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {
entry: './src/main.js',
output:{
path: path.resolve(__dirname,'dist'),
filename :'bundle.js'
},
plugins:[
new VueLoaderPlugin()
],
module:{
rules:[
{
test: /\.vue$/,
use:'vue-loader'
},
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader"
}
]
},
resolve:{
alias:{
"vue$":"vue/dist/vue.js"
}
}
}
.babelrc配置文件
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"ie": "11"
}
}
]
]
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<p>{{msg}}</p>
</div>
<script src="../dist/bundle.js"></script>
</body>
</html>
main.js
import Vue from 'vue'
import app from './app.vue'
var vm = new Vue({
el: '#app',
data: {
msg: '123'
},
render:c=>c(app)
})
app.vue
<template>
<div>
<div>{{ msg }}</div>
</div>
</template>
<script>
export default {
data () {
return {
msg: 'Hello world!'
}
}
}
</script>
效果如下: