目前,在我们的Sass文件中,我们有如下内容:

@import "../../node_modules/some-module/sass/app";

这很糟糕,因为我们实际上不确定路径:可能是../node_modules,可能是../../../../../node_modules,因为npm是如何安装东西的.

在Sass中有没有一种方法可以搜索到 node _模块?甚至是通过npm包含SAS的正确方式?

推荐答案

如果你想在2017年找到一个方便的答案,并且正在使用Webpack,这是我发现的最简单的答案.

假设您的模块路径如下:

node_modules/some-module/sass/app

然后在主scss文件中,您可以使用:

@import "~some-module/sass/app";

Tilde操作员应将任何导入作为一个模块进行解析.

Node.js相关问答推荐

如何在Node js中从MongoDB获取特定数据,使用GET方法?

node 模块错误:类型参数OT具有循环约束''

使用HTTPS从NodeJS 17.9.1升级到18.0.0后,SignalR连接失败

如何使用NodeJS处理来自请求的单个或多个文件?

为什么我的过滤器无法在我在下面编写的 Google Analytics 4 应用程序脚本代码中工作?我该如何修复它?

无法将示例 Node.js 应用程序部署到 AWS Elastic Beanstalk

如何在Node.js的telegraf.js命令中添加参数?

使用 NPM 三个 mocha+typescript 进行测试

(Mongoose) 删除 TTL 字段失败

Nodejs mongoose 在一个查询中从多个集合中获取结果

Handlebars:访问已被拒绝解析来自的属性,因为它不是其父级的自己的属性

在 Node.js 中的两个不同进程之间进行通信

React Native ios build:找不到 node

Express.js:没有这样的文件或目录

node.js 中存储的模块变量在什么范围内?

Node.js -Firebase 服务帐户私钥不会解析

Heroku + Node:找不到模块错误

在 Node.js 中获取终端的宽度

expressjs app.VERB 调用中的 next() 和 next('route') 有什么区别?

AWS Lambda:如何将秘密存储到外部 API?