首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用角项目中的模块名从.less文件中导入node_modules文件

无法使用角项目中的模块名从.less文件中导入node_modules文件
EN

Stack Overflow用户
提问于 2018-09-12 10:30:26
回答 1查看 1.5K关注 0票数 0

我试图从打包为节点模块的自定义库中导入样式。假设包名为@定制。我打算以以下方式从@定制包中导入一个较少的文件:

代码语言:javascript
复制
@import '@custom/styles/common.less'

此状态在我添加此导入语句的文件夹中搜索'@custom/styles/common.less'

代码语言:javascript
复制
ERROR in ./src/app/app.component.less
Module build failed:

@import "@custom/styles/common";
^
Can't resolve './@custom/styles/common.less' in '<path>\src\app'
      in <path>\src\app\app.component.less (line 1, column 0)

是否有一种方法来声明relative-pathmodule-name,以便在节点模块文件夹中进行搜索?还是我错过了一些很基本的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-10 00:35:31

有两种方法可以做到这一点,如果您需要将它们与项目一起编译,那么将其包含在您的角cli中,如下所示:

代码语言:javascript
复制
"styles": [
    "../node_modules/custom/styles/common.less"

如果您想在项目中使用较少的文件并使用它们的变量,那么您必须将其包含在您的角-cli文件中,如下所示:

代码语言:javascript
复制
 "stylePreprocessorOptions": {
    "includePaths": [
      "../node_modules/custom/styles"
    ]
  },

在组件样式文件中,可以包含较少的文件,如@import '../styles/<your parent less file>';

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52293053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档