<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="index.js"></script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
</body>
</html>
//1.使用ES6模块化语法导入jquery
import $ from 'jquery'
// 实现隔行变色
$(function () {
$('li:odd').css('backgroundColor', 'red')
$('li:even').css('backgroundColor', 'pink')
})
发现使用不了(所以webpack的作用就是解决兼容性的问题)
const path = require('path')
module.exports = {
mode: 'development',
// 下面用的就是要上线啦我们就用这个打包方式
// mode: 'production'
// 指定打包的入口
entry: path.join(__dirname, './src/index.js'),
output: {
// 指定输出文件的存放路经
path: path.join(__dirname, './dist'),
// 指定输出文件的名称
filename: 'bundle.js'
}
}
因为运行的时候报错了所以更新一下
webpack.config.js
const path = require('path')
// 1.导入插件,得到构造函数
const HtmlPlugin = require('html-webpack-plugin')
//2.创建插件的实例对象
const htmlPlugin = new HtmlPlugin({
template: './src/index.html',
filename: './index.html'
})
module.exports = {
mode: 'development',
// 下面用的就是要上线啦我们就用这个打包方式
// mode: 'production'
devServer: {
static: "./"
},
// 指定打包的入口
entry: path.join(__dirname, './src/index.js'),
output: {
// 指定输出文件的存放路经
path: path.join(__dirname, './dist'),
// 指定输出文件的名称
filename: 'bundle.js'
},
plugins: [htmlPlugin]//挂载插件的实例对象
}
开启了实时打包之后就可以把dist删掉啦!
重新打开就能发现有样式啦(js文件引用css)
webpack5不要用url-loader(具体看收藏)
只有加上下面的代码,上面的代码才不会有问题(这就是高级的js)
每次重新打包前都要记得把dist删掉
webpack5已经没用这个了