【发布时间】:2017-10-16 14:21:40
【问题描述】:
我需要在我的项目中使用 SASS 或 SCSS。
我使用 vue-cli 制作了一个最新版本的入门项目。
有人在使用 webpack 的最新入门项目中成功地使 sass/scss 工作吗?
【问题讨论】:
标签: webpack sass vue.js vuejs2 vue-component
我需要在我的项目中使用 SASS 或 SCSS。
我使用 vue-cli 制作了一个最新版本的入门项目。
有人在使用 webpack 的最新入门项目中成功地使 sass/scss 工作吗?
【问题讨论】:
标签: webpack sass vue.js vuejs2 vue-component
你安装必要的依赖项
npm install -D node-sass sass-loader
对于全局样式,只需将文件导入main.js:
import './styles/my-styles.scss'
在.vue 文件中,将语言添加到<style> 元素。
<style lang="scss">
如果使用 webstorm:
<style lang="scss" rel="stylesheet/scss">
【讨论】:
.vue 文件中添加<style lang="scss"> 吗?
-D 代表 dev(在开发中)——它在 package.json 文件中列出了 devDependencies 下的指定依赖项,而不是 dependencies。这与使用--save-dev 相同,但输入时间更短。
作为@vue/cli-service": "^3.9.0"的最新文档,
首先需要安装两个 npm dev 依赖,即 sass、sass-loader
萨斯
npm install -D sass-loader sass
yarn add --dev sass-loader sass
然后可以导入对应的文件类型,或者在*.vue文件中使用:
<style lang="scss">
$color: red;
</style>
【讨论】:
在你的package.json 中添加这个scripts 并运行
"compile:sass": "node-sass 'your main scss file location' 'your compiled css file location' -w"
请确保node-sass 和sass-loader 已正确添加。
然后在你的 App.vue 文件中添加这个,然后运行
<style lang="scss">
@import 'your compiled css file location';
</style>
这对我有用。
谢谢
【讨论】: