我用cli3新建的项目,如下配置
"sideEffects": [
"*.css"
]
然后打包,直接打开dist/index.html
发现页面的样式都被丢了。
大神门怎么整这个问题,我现在项目想用treeshaking删除多余代码和插件,但是碰到这个问题。
我用cli3新建的项目,如下配置
"sideEffects": [
"*.css"
]
然后打包,直接打开dist/index.html
发现页面的样式都被丢了。
大神门怎么整这个问题,我现在项目想用treeshaking删除多余代码和插件,但是碰到这个问题。
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
解决办法:直接打开 dist/index.html 当然样式丢了。引入路径是绝对路径如
/css/style.css
,直接打开就会从本地文件根目录索引file://css/style.css
。题外话:
sideEffects 是设置导入模块的副作用。即指定哪些模块有副作用,需要在打包的时候不要错误删除了这些模块的代码。
在 webpack 中任何导入的模块都受到 tree-shaking 的影响,都依赖 ES2015 的静态节模块结构特性。设置 css sideEffects 是为了让 导入的 css 模块不被错误删除。