找不到要导入的文件

Posted

技术标签:

【中文标题】找不到要导入的文件【英文标题】:File to import not found 【发布时间】:2018-01-30 06:35:28 【问题描述】:

所以我正在尝试将我的 SCSS 文件以及所有 vars 和 mixins 定义导入到我拥有的所有组件中。 defs 的文件名为 _defs.scss:

<style lang="scss">
@import "styles/defs";

some component styling
</style>

我还在 webpack 中使用了别名来定义查找样式文件夹的位置:

resolve: 
  alias: 
    'vue$': 'vue/dist/vue.esm.js',
    assets: path.resolve(__dirname, "src/assets/"),
    styles: path.resolve(__dirname, "src/styles/")
  

但由于某种原因,webpack 仍然会抛出错误,告诉他找不到导入文件。 我哪里错了?

Project Structure

【问题讨论】:

How to preload variables in a component style的可能重复 问题不是关于在全局范围内定义变量的方法。问题是关于为什么我的路径不起作用。 嗨,你的意思是你已经导入了sass-resources-loader 你好,我的意思是我不在这里使用它。我问为什么 webpack 找不到导入的文件,但是我在 resolve.alias 中定义了在哪里寻找它。 好的,你能分享一下你的项目结构吗? 【参考方案1】:

变化

@import "styles/defs";

@import "~styles/defs";

将解决问题。见:explanation。

【讨论】:

【参考方案2】:

我已经好几个月没有使用 webpack 了,但是你能检查一下吗:

https://webpack.github.io/docs/resolving.html, http://moduscreate.com/es6-es2015-import-no-relative-path-webpack/

【讨论】:

也许我是盲人,但似乎一切都是正确的。我已经有一段时间了,所以决定在这里写,以防我看不到我犯的一些错误。

以上是关于找不到要导入的文件的主要内容,如果未能解决你的问题,请参考以下文章

错误:找不到要导入的文件或无法读取:fancy-buttons

找不到或无法读取要导入的文件:指南针

找不到或无法读取要导入的 Angular CLI SCSS 文件

错误:找不到要导入的文件或无法读取:引导电子邮件

gulp-sass:错误 - 找不到要导入的文件或不可读

错误:找不到要导入的文件或无法读取:~bootstrap/scss/bootstrap