TS2307: Cannot find module 'vue'.

在ts+vue+babel7+webpack4的项目中,
引用vue编辑器会报红,提示:TS2307: Cannot find module 'vue'.

import Vue from 'vue';

webpack里的别名已经配置好,

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

这是哪里还没配置吗

阅读 21.4k
3 个回答

是因为tsconfig.js配置有问题,照着webpack中文官网配的是

"target": "es5",                
"module": "es6"

这个配置有问题,改成

"target": "es5",                
"module": "commonjs"

即可。

记得写申明文件

// src/xxx.d.ts
declare module "*.vue" {
  import Vue from "vue";
  export default Vue;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题