javascript - 如何为 Javascript 项目正确发布 SCSS 包
问题描述
我有一个color.scss
和main.scss
文件如下
//color.scss
$special-blue: #0000ff;
:export {
testBlue: $special-blue;
}
//main.scss
@import 'src/colors';
通过上面的设置,webpack
通过几个 webpack-loaders 来创建 CSS,例如css-modules-typescript-loader, css-loader, postcss-loader, sass-loader
. webpack 编译完成后,我将获得捆绑的 CSS 以及main.scss.d.ts
以下内容
interface CssExports {
'testBlue': string;
}
export const cssExports: CssExports;
export default cssExports;
然后我所做的是发布了 NPM 包,由main.scss
, bundled.css
&组成main.scss.d.ts
。当我将包导入我的 React 项目并运行该项目时,我遇到了错误
编译失败。SassError:找不到或无法读取要导入的文件:src/color.scss on line 1 of xxxxxx/main.scss
看样子,好像不能只复制main.scss
,而是需要复制整个SCSS源代码,才能引用SCSS变量?
想知道是否有任何替代解决方案?
解决方案
推荐阅读
- javascript - 传递给映射以检索值的无效键请求。处理这个异常
- node.js - 来自 nodejs 应用程序的发布请求时出现 503 错误
- python - Pandas loc 使用包含范围,而 iloc 在上侧使用独占
- c# - Azure Functions on Consumption Plan 是否使用多个服务器?
- flutter - 在 Flutter SDK 中将通道从 Stable 更改为 Master 时出现 Powershell 问题
- nlp - 在项目符号和编号处拆分句子?
- javascript - JS 中的全局作用域到底是什么?
- python - 散景 1.4.0 胡须未显示
- c++ - 我不知道我的 c++ 代码有什么问题,因为没有出现警告
- c# - C# 授予注册表权限