【发布时间】:2019-08-01 11:56:32
【问题描述】:
我使用 TypeScript 生成 webpack 配置。
根据vue-loader documentation,我安装了vue-loader和vue-template-compiler。
我确保vue-loader 有类型定义文件:
但是,我的 TypeScript 项目没有看到 plugin.js 文件。
TS2307: Cannot find module 'vue-loader/lib/plugin'.
我试过"allowJs": true:没有效果。
另外,如果通过@ts-ignore抑制错误消息,我的应用程序将被webpack成功构建。所以问题是一些缺少声明。哪个是?
我的tsconfig.json 设置是:
{
"compilerOptions": {
"target": "es6",
"strict": true,
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"lib": [
"es2018"
],
"baseUrl": "./",
"noUnusedLocals": false,
"noUnusedParameters": false
}
}
更新:建议的解决方案尝试
TS7016: Could not find a declaration file for module 'vue-loader/lib/plugin'
node_modules/vue-loader/lib/index.d.ts的内容是:
import { Plugin } from 'webpack'
declare namespace VueLoader {
class VueLoaderPlugin extends Plugin {}
}
export = VueLoader
【问题讨论】:
-
试试这样 import VueLoaderPlugin from 'vue-loader';
-
@TonyTom,感谢您的回复。不幸的是,零效应。错误信息就变成了
TS2307: Cannot find module 'vue-loader'.。
标签: typescript vue.js webpack