Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将VueLoaderPlugin导入TypeScript文件?_Typescript_Vue.js_Webpack - Fatal编程技术网

如何将VueLoaderPlugin导入TypeScript文件?

如何将VueLoaderPlugin导入TypeScript文件?,typescript,vue.js,webpack,Typescript,Vue.js,Webpack,我使用TypeScript生成网页包配置 根据vue loader,我安装了vue loader和vue模板编译器 我确保vue loader具有类型定义文件: 但是,我的TypeScript项目没有看到plugin.js文件 TS2307: Cannot find module 'vue-loader/lib/plugin'. 我尝试了“allowJs”:true:没有效果 此外,如果要通过@ts ignore抑制错误消息,则我的应用程序将通过webpack成功构建。因此,问题在于缺少一

我使用TypeScript生成网页包配置

根据vue loader,我安装了
vue loader
vue模板编译器

我确保
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
  }
}

更新:建议的解决方案尝试

node\u modules/vue loader/lib/index.d.ts
的内容是:

从“webpack”导入{Plugin}
声明命名空间VueLoader{
VueLoaderPlugin类扩展插件{}
}
导出=VueLoader

您可以像这样将插件导入typescript:

import*作为vue加载程序/lib/plugin'中的VueLoaderPlugin导入

在这之后,您应该会得到一系列错误,这些错误主要与node.js的模板引擎整合库有关


我尝试使用类似于的方法修复这些错误,但无法获得有效的网页包配置。

您是否尝试过这种方法:
从“vue loader”导入{VueLoaderPlugin}


这对我很有用。

尝试从“vue loader”导入VueLoader插件@TonyTom,谢谢你的回复。不幸的是,零效应。错误消息变为
TS2307:找不到模块“vue loader”。
。感谢您的回答!不幸的是,我又犯了一个错误。这一次,TypeScript找不到
节点\u模块/vue加载程序/lib/index.d.ts
文件。。。如果您有时间,请检查答案字段中的更新。
TS7016: Could not find a declaration file for module 'vue-loader/lib/plugin'