【发布时间】:2019-06-04 20:19:04
【问题描述】:
问题
我目前正在使用 Typescript 开发一个 Vue 项目。在我的资产文件夹中,我有一些图像要使用单独的 Typescript 文件导入。
背景
此项目由 vue-cli 使用 Typescript 引导,版本 3.2.1。我尝试过的是使用 require 直接导入我的文件,但这不起作用。然后我尝试使用import 导入无济于事
代码
这是我尝试过的:
./src/myFile.ts
import Image from '@/assets/img/hello.png';
没用
./src/myFile.ts
import Image from '../assets/img/hello.png';
没用
./src/myFile.ts
const Image = require('../assets/img/hello.png');
没用
结果
捆绑器将抛出一个错误,沿着Relative modules were not found 的行,后跟文件的路径。我已确保路径正确,我怀疑这与 TypeScript 如何管理导入以及如何配置 Vue-cli 以捆绑我的文件有关。
截图
【问题讨论】:
-
The documentation 表示您的最后一次尝试(使用
require)应该可以工作 -
目前还不清楚图片的正确路径应该是什么。您能否分享一张同时显示
myFile.ts和hello.png的文件层次结构的屏幕截图? -
@Phil 我已经添加了截图,谢谢指出
标签: typescript vue.js