filename:‘bundle.js’ //打包后的文件名
},
mode:“production”, //生产环境
}
4.package.json:
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”,
“build”:“webpack --config webpack.prod.js” //打包处添加
},
5.创建src文件夹目录:
新建index.js 写上:
document.write(‘hello world’);
6.运行npm run build 命令打包 可看到生成了dist目录 下面有bundle.js是打包后的文件
可在dist下面新建index.html,将bundle.js引入,浏览器打开可看到打包后的文件
打包css方法:
cnpm i css-loader style-loader --save-dev
import ‘./style/helloworld.css’ 即可使用
入口文件 index.js:
import ‘./style/helloworld.css’
document.write(‘hello world’);
webpack配置文件下:
module:{
rules:[
{
test:/.css$/,
loader:‘style-loader!css-loader’
},
]
}
js兼容es6语法:
npm i @babel/core @babel/preset-env babel-loader -D
webpack配置文件中添加规则:
module:{
rules:[
{
test:/.css$/,
loader:‘style-loader!css-loader’
},
{
test:/.js$/,
use:‘babel-loader’
},
]
}
项目文件下新建.babelrc文件:
{
“presets”: [
[
“@babel/preset-env”
]
]
}
index.js写 打包看是否能被编译
const sss = ‘hello world’
document.write(sss);
图片字体的打包:
npm i file-loader -D
webpack配置文件添加规则:
{
test:/.(png|svg|jpg|gif)$/,
use:[
‘file-loader’
]
},
{
test:/.(woff|woff2|eot|ttf|otf)$/,
use:[
‘file-loader’
]
},
热更新配置:
npm install webpack-dev-server -D
项目文件夹 新建 webpack.dev.js配置
module.exports={
entry:{
index:‘./src/main.js’,
},
output:{ //导出文件配置
path:path.join(__dirname,‘dist’), //目录文件夹
filename:‘bundle.[hash].js’ //打包后的文件名 加一串hash用于版本控制
},
mode:“development”, //开发环境
module:{
rules:[
{
test:/.css$/,
loader:‘style-loader!css-loader’
},
{
test:/.(png|svg|jpg|gif)$/,
use:[
‘file-loader’
]
},
{
test:/.(woff|woff2|eot|ttf|otf)$/,
use:[
‘file-loader’
]
},
{
test:/.js$/,
use:‘babel-loader’
},
]
},
}
配置:
const webpack = require(‘webpack’)
plugins:[
new webpack.HotModuleReplacementPlugin() 插件引入
],
//devServer配置
devServer:{
contentBase:‘./dist’,
hot:true
}
package.json修改:
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”,
“build”: “webpack --config webpack.prod.js”,
“dev”: “webpack-dev-server --config webpack.dev.js --open” //热更新
},
运行npm run dev 入口项目自动打开 更改数据刷新后即可看到变化
打包vue文件:
npm i vue-loader vue-router vue-template-compiler vuex vue
webpack.prod.js 和 webpack.dev.js 里面配置:
const VueLoaderPlugin = require(‘vue-loader/lib/plugin’)
{
test:/.vue$/,
loader:‘vue-loader’
}
plugins:[
new VueLoaderPlugin()
],
src下面新建app.vue
创建main.js入口文件:
import Vue from ‘vue’
import App from ‘./app.vue’
const root = document.createElement(‘div’)
document.body.appendChild(root)
new Vue({
// h是generate api參數
render:(h)=>h(App)
}).$mount(root)
src下创建index.html:
打包html文件:
npm i html-webpack-plugin -D
webpack.prod.js 和 webpack.dev.js 里面配置:
const HtmlWebpackPlugin = require(‘html-webpack-plugin’)
new HtmlWebpackPlugin({
template:‘./src/index.html’
})
打包后自动清理覆盖之前文件:
npm i clean-webpack-plugin -D
const { CleanWebpackPlugin } = require(“clean-webpack-plugin”);
plugins:[
new CleanWebpackPlugin(),
],
打包less文件:
npm i less less-loader -D
{
test:/.less$/,
use:[
‘style-loader’,
‘css-loader’,
‘less-loader’
]
},
最后的文件配置 ,全部代码:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
!**
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-GDtWxwBz-1713659978491)]
[外链图片转存中…(img-SSPJz9EN-1713659978492)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
[外链图片转存中…(img-TmMOeDgB-1713659978492)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
[外链图片转存中…(img-3bxRiryd-1713659978492)]
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
[外链图片转存中…(img-fM79PHmf-1713659978492)]
[外链图片转存中…(img-260CFmad-1713659978493)]