-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
@vue/cli-service 升级到 5。使用 import 导入 scss 文件接收值为空对象 【scss,:export {} 】 #7458
Comments
css: { |
回头试试看,希望能用 |
ERROR Invalid options in vue.config.js: "css.modules" is not allowed 启动会报错 |
在 // vue.config.js
module.exports = {
css: {
loaderOptions: {
css: {
modules: {
auto: () => true
}
}
}
}
} 中文文档没有跟新,还是 |
这个选项配置后,scss文件似乎都是按es模块导出的,需要把所有的:export改为export default吗 |
mybe need loaderOptions wrapper css: { |
@lovecycy 最简单的方式就是把你的文件名从原本的 |
有没有一种方法是不使用css模块化,同时支持css :export{}导出,js import导入呢,因为使用模块化会使我的样式丢失。我在之前的项目中使用vue-cli 4是可以的。 |
就像这篇文章一样 如何在 Javascript 和 Sass 之间共享变量。对了大佬,我现在是vue-cli 5的环境。 |
没事了大佬,我老实用模块化吧
没事了大佬,我老实用模块化吧 |
是的,我升级到 CLI 5x 之后也遇到了这个问题。就是把原本的 看你这个链接多半就是用的 vue-element-admin |
- Update variable file name to use module convention - Update import statements in index.scss and Vue components - Adjust .stylelintignore file to reflect new variable file name - More details see: vuejs/vue-cli#7458
@yogwang 我把variables.scss 修改为 variables.module.scss ,在本地开发没有问题,但是打包到线上,这部分样式好像丢失了,样式加载不正常了。 |
@Alexia3111 和 loader 也有关系的,我有一篇相关的笔记,希望对你有帮助 在 JS 中引入并使用 SASS 变量。最近在内网开发可能没有办法及时反馈。 |
Version
Reproduction link
stackblitz.com
Environment info
Steps to reproduce
1 启动项目 (stackblitz 运行 或者克隆项目至本地运行)
2 app 文件中读取 variables 为空对象
What is expected?
我希望能够和过去一样在JavaScript 中 去使用它的scss 变量,,这样能最小化去改变它。
What is actually happening?
JavaScript 中读取导入的 scss 文件,接收的变量是一个空对象。
JavaScript 中读取导入的 scss 文件 variables 为空对象,vue-cli/service@4版本是支持的,升级到了5 底层是用的webpack5 不知道是vue-service 还是webpack 的问题
github地址:https://github.com/zw-store/stackblitz-issues
The text was updated successfully, but these errors were encountered: