typescript - Vue 无法解析父文件夹中的 index.vue
问题描述
我正在尝试仅使用路径文件夹导入组件,但我不断收到错误找不到模块 './components/layout/Navbar'.Vetur(2307)
这是我导入组件的方式
import Navbar from "./components/layout/Navbar";
@Component({
components: {
Navbar
}
})
vue.config.js
const webpack = require("webpack");
module.exports = {
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jquery: "jquery",
"window.jQuery": "jquery",
jQuery: "jquery"
})
]
}
};
解决方案
我认为这不是一个好的解决方案,但如果没有其他选择,那么它可能会有所帮助。
最好指定整个文件。
如果您有大量需要重写的大量遗产,我会推荐这样的解决方案。
您可以在 shims-vue.d.ts 中声明任何模块。
declare module "*" {
import Vue from 'vue';
export default Vue;
}
Typescript 不会产生没有模块的错误。
但是使用这种方法,您会在编写代码的阶段失去提示。只有在组装阶段的 webpack 会说模块不存在。
推荐阅读
- javascript - 减少对象和嵌套对象:javascript
- asp.net-core - 使用 Http.sys 和服务结构的 asp.net 核心上的通配符证书问题
- apache-spark-sql - 从复杂的嵌套 json 中获取值
- jquery - Jquery Sortable不在django中拖放列表项
- python - 尝试连接多个 IP 地址并获取第一个成功的
- node.js - Angular 应用程序使用 express-session 对端口 3000 和端口 4200 进行身份验证
- javascript - 如何有条件地显示选中
- vba - 西里尔语到拉丁语转换器 - 某些字符在某些计算机上无法识别
- sql - 使用控制参数进行过滤时,GridView 消失
- android - 如何在没有 json 的情况下发送 Http Post 请求?