如何在 CodeSandbox 中使用 Scss 文件?

Posted

技术标签:

【中文标题】如何在 CodeSandbox 中使用 Scss 文件?【英文标题】:How do I use Scss files in CodeSandbox? 【发布时间】:2018-12-29 09:21:45 【问题描述】:

我之前没有在除了 codepen 之外的任何东西中使用过 SASS 或 SCSS,如果这是一个基本问题,我深表歉意,但我的 CSS 工作正常,但我想嵌套一些标签,当我设置 SCSS 和 SASS 依赖项时将我的文件名更改为 .scss,我的所有格式都消失了。我在某处读到了有关将 scss 文件导入 css 文件的内容,但我不确定如何实现。

这里是代码沙箱的链接:https://codesandbox.io/s/oj15rk1vw9

【问题讨论】:

【参考方案1】:

如果你只是将style.css 的所有实例更改为style.scss,那么它会起作用

【讨论】:

您必须确保已安装 node-sass 软件包。 See docs. 我还需要确保将沙箱模板设置为 react 并将这些行添加到我的 package.json 中的 scripts"build:css": "node-sass src/ -o src/ ", "watch:css": "npm run build:css && node-sass src/ -o src/ -w -r"【参考方案2】:

使用 Parcel Bundler 模板而不是 create-react-app 模板

此外,如果您使用 react add reactreact-dom 作为依赖项,因为 Parcel Bundler 模板仅附带 parcel 作为开发依赖项

https://codesandbox.io/s/q7877ov756

【讨论】:

有没有办法改变模板而不必创建一个全新的沙箱并复制所有内容? 不知道对不起,我知道你可以从Github或者cli导入项目 我刚刚尝试了一个包裹并复制了所有内容,现在什么都没有显示。想看吗? codesandbox.io/s/rw0j2orqmp 刚刚想通了。这是因为我没有在索引中设置脚本。 parcel 和 react 模板之间有什么区别,例如 index.html 不能在公共文件夹中并且必须在 index.html 中明确指出脚本源?

以上是关于如何在 CodeSandbox 中使用 Scss 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CodeSandbox 在 LESS 中为 Ant Design (React) 创建自定义主题?

如何在“codesandbox.io”上配置 ESLint / Prettier 格式规则

CodeSandbox — 如何修复 tsserver.js 错误?

https://codesandbox.io 如何实现对本地版本的依赖

CodeSandbox:在节点模板中使用终端

有没有办法在 codesandbox.io 中使用 npm 脚本?