zoukankan      html  css  js  c++  java
  • Vue Cli 报错:You are using the runtime-only build of Vue where the template compiler is not availabl

    报错原因: 

    这里引用的是vue.runtime.esm.js,造成的不能正常运行。

    vue-cli 2.x 解决方法:

    在webpack.base.conf.js配置文件中多加了一段代码,将 vue/dist/ package.json配置文件的"main": "dist/vue.runtime.common.js",改为引用代码中的引用vue/dist.vue.esm.js文件,意思就是说webpack.base.conf.js这个文件已经将vue/dist.package.json的错误引用纠正成vue/dist.vue.esm.js。

    resolve: {
         extensions: ['.js', '.vue', '.json'],
         alias: {
           'vue$': 'vue/dist/vue.esm.js',
           '@': resolve('src'),
         }
       },

    vue-cli 3.x 解决方法:

    对照cli2X,修改vue_cli3.0的配置文件,添加 配置文件:vue.config.js 在项目的根目录下,目的是修改在引入vue时,不要采用runtime形式的文件,而采用 dist/vue.esm.js形式文件,将这段代码复制粘贴到vue,config.js中

    const path = require('path')
    function resolve (dir) {
        return path.join(__dirname,dir)
      }
       
    module.exports = {
       
        configureWebpack: config => {
            config.resolve = {
               extensions: ['.js', '.vue', '.json',".css"],
                alias: {
                  'vue$': 'vue/dist/vue.esm.js',
                  '@': resolve('src'),
                }
            }
        },
    }

     

     重启服务,刷新,正常显示

  • 相关阅读:
    Render Props
    react16新特性
    typescript
    calc
    类数组
    promise fullfill状态时 value是一个promise,那么此promise.then()里面收到的是什么
    M个同样的苹果放N个同样的盘子,允许有盘子空着, 问有多少种放法?
    history
    js创建二维数组
    钉钉-E应用开发初体验(企业内部应用)
  • 原文地址:https://www.cnblogs.com/twodog/p/12134692.html
Copyright © 2011-2022 走看看