Skip to content
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

【微信小程序】scss生成wxss时能否去掉注释 #3622

Closed
alvinwsz opened this issue Jul 2, 2019 · 5 comments
Closed

【微信小程序】scss生成wxss时能否去掉注释 #3622

alvinwsz opened this issue Jul 2, 2019 · 5 comments

Comments

@alvinwsz
Copy link

alvinwsz commented Jul 2, 2019

当前版本是1.3.0,使用了taro ui组件库2.2.1

  1. app.scss里全局应用了需要的组件style文件,然后生成app.wxss出现了N次相同的注释
  2. 为保持风格一致,自定义组件和页面也都使用了taro ui风格,生成的wxss也有同样的注释
    主要是注释不小,累积下来导致小程序包过大,没法真机调试。
    希望能在生成wxss文件时将这些注释去掉
@taro-bot
Copy link

taro-bot bot commented Jul 2, 2019

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

@Garfield550
Copy link
Collaborator

你用的是 dev 模式吧,而且以 /* I'm a comment. */ 形式包裹的注释是不会被过滤掉的,单行注释会被删除 // I'm a comment.
参考: https://stackoverflow.com/questions/16844408/which-output-styles-remove-multiline-line-comments

@Garfield550
Copy link
Collaborator

试验了一下,好像 Taro 只会在 production 时才会加载 csso 配置,我在我的 prod.js 里把 csso enable: false 不会压缩样式文件和去掉注释,dev.js 里 enable: true 然后怎么配置都不会压缩样式文件

image
image

这两个配置的生成结果是一样的,如下
image

@Garfield550
Copy link
Collaborator

果然只有 Production 时才读配置

if (isProduction) {
const cssoPuginConfig = pluginsConfig.csso || { enable: true }
if (cssoPuginConfig.enable) {
const cssoConfig = cssoPuginConfig.config || {}
const cssoResult = callPluginSync('csso', resContent, outputFilePath, cssoConfig, appPath)
resContent = cssoResult.css
}
}

@alvinwsz
Copy link
Author

alvinwsz commented Jul 3, 2019

这么效率,点赞,验证ok,谢了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants