看了一些教程
基本上都是通过entry设置多入口,单独打包或者 通过webpack自带插件
entry: {
main: main.js
vender: [...]
}
plugins: [
new webpack.optimize.CommonsChunkPlugin(...)
]
可是指定的应该只能是js文件吧,单纯的css库文件应该不可以吧?
我要的是(以normalize.css为例):
单独打包出normalize.css文件
看了一些教程
基本上都是通过entry设置多入口,单独打包或者 通过webpack自带插件
entry: {
main: main.js
vender: [...]
}
plugins: [
new webpack.optimize.CommonsChunkPlugin(...)
]
可是指定的应该只能是js文件吧,单纯的css库文件应该不可以吧?
我要的是(以normalize.css为例):
单独打包出normalize.css文件
font awesome ? 这个你应该知道吧! 和你说的css库, 处理方法应该一样, 下面给出我的处理方法!!
1. npm 安装 font awesome
2. 然后 我会给每个页面设置一个入口 然后通用样式设置一个入口common/index.js
3. 然后在这个通用的入口下面require('node_modules/font-awesome/css/font-awesome.min.css');
4. 如果你只是某个页面需要 只需要在单个页面的入口require
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
其实有两种方案:第一种是将 css 文件在 js entry 中添加依赖;第二种直接设置 css entry。
第一种方案
这种是 Webpack 官方推荐的方案,但是每次都要把 css 放到 js entry 中才可以 extract 出来。
第二种方案(直接设置 css entry)