处理js高级语法

安装babel
1.运行命令行

  1. $ npm i babel-loader @babel/core @babel/runtime -d
  2. $ npm i @babel/preset-env @babel/plugin-transform-runtime
  3. @babel/plugin-proposal-class-properties -d

2.根目录创建babel.config.js并初始化配置

  1. module.exports = {
  2. presets:['@babel/preset-env'],
  3. plugins:['@babel/plugin-transform-runtime','@babel/plugin-proposal-class-properties']
  4. }

3.在webpack.config.js的module的rules数组中添加loader

  1. {test:/\.js$/,use:['babel-loader'],exclude:/node_modules/}

4.npm run dev

处理Vue单文件组件

1.运行命令行

  1. $ npm i vue-loader vue-template-compiler -d

2.webpack.config.js配置

  1. const VueLoaderPlugin = require('vue-loader/lib/plugin')
  2. module.exports = {
  3. plugins: [new VueLoaderPlugin()]
  4. module: {
  5. rules: [
  6. {test: /\.vue$/,use:['vue-loader']}
  7. ]
  8. }

3.npm run dev