文件结构
.
├── dist/
├── node_modules/
├── index.css
├── index.html
├── index.js
├── index2.css
├── package.json
└── webpack.config.js
webpack.config.js
module.exports = {
mode : 'development',
entry : './index.js',
output : {
filename : 'bundle.js',
path : __dirname + '/dist',
},
module : {
rules : [
{
test : /\.css$/i,
use : [
{
loader : 'style-loader', // 用<style>元素插入到<head>中
},
{
loader : 'css-loader', // 解析CSS语法
options : {
sourceMap : true, // 源码映射,不然打包后的样式跟源码对应不上,很难debug
},
},
],
},
],
},
};
index.html
<script src="dist/bundle.js"></script>
index.js
import './index.css';
import './index2.css';
console.log('Yo');
index.css
body {
background: tomato;
}
index2.css
body {
border: 2em solid;
}
文件结构
同上
webpack.config.js
module.exports = {
mode : 'development',
entry : './index.js',
output : {
filename : 'bundle.js',
path : __dirname + '/dist',
},
module : {
rules : [
{
test : /\.css$/i,
use : [
{
loader : 'style-loader/url', // 将<link>插入到<head>中
},
{
loader : 'file-loader', // 加载文件且生成文件地址
options : {
publicPath : './dist', // 公共目录,即地址栏中的目录地址
name : '[hash].bundle.css', // 文件名
},
},
],
},
],
},
};
登录后评论