要想在JS模块种import一个CSS文件的话,需要在mudle配种安装并且添加style-loader和css-loader
npm install --save-dev style-loader css-loader //webpack.config.js module.exports={ entry:'./src/index.js', output:{ filename:'bundle.js', path:path.resolve(_dirname,'dist') }, module:{ rules:[ { test:/\.css&/, use:[ 'style-loader','css-loader' ] } ] } }在index,js文件中引入JS文件以后
import './style.css';发现CSS文件跑到了head标签内,
如果我们正在下载CSS,我们的背景和图标,要如何处理呢?使用file-loader,我们可以轻松的将这些内容混合到CSS中;
cnpm install --save-dev file-loader module:{ rules:[ { test:/\.css&/, use:[ 'style-loader','css-loader' ] }. { test: /\.(png|svg|jpg|gif)$/, use: [ 'file-loader' ] } ] }这个时候不管是JS中引入的图片,还是CSS中的图片都会被转化
file-loader和url-loader可以接受并加载任何文件,然后将其输出到构建目录;
数据文件如json,CSV,TSV,XML;类似于nodeJS,JSON支持实际上是内置的,也就是说 import Data from ‘./data.json’默认将正常运行。要导入CSV ,TSV, XML,你可以使用csv-loader,xml-loader。
npm install --save-dev csv-loader xml-loader { test: /\.(csv|tsv)$/, use: [ 'csv-loader' ] }, { test: /\.xml$/, use: [ 'xml-loader' ] }