在9102中用webpack4构建vue项目的方法和步骤
前言
首先祝大家元宵节快乐。最近好久没写文章了。正好趁着这几天刚上班,领导还没来,偷偷写了一篇关于用webpack建vue的博客。因为公司用vue的次数比较多,用vue-CLI建vue项目有点臃肿,自己配置感觉更好,所以有这个教程。由于水平有限,欢迎大家改正错误,共同进步。
新项目
1.创建一个名为webpackconfig的新文件夹
2.使用命令
Npm init -y在webpackconfig文件夹中生成package.josn
3.下载依赖包
网络包网络包-开发-服务器网络包-命令行界面-D4。创建一个新的src文件夹,并在src中创建一个main.js文件
警报(1)5。创建一个新的webpack.config.js文件
webpack.config.js文件
var path=require(' path ');Varconfig={entry: '。/src/main.js ',output 3360 { path : path . resolve(_ dirname/' dist '),//打包并生成文件地址filename3360' [name]。build.js ',//生成文件ming publicPath: '/dist/'//文件输出的公共路径} } module.exports=configEntry:引入文件,对象写入可以引入多个文件
entry : { app 3360 }。/src/app.js ',vendors3360 '。/src/vendors.js'}输出:文件的输出地址
路径:输出文件地址
文件名:输出文件名
公共路径:文件输出路径
6.创建一个新的index.html文件并导入main.js
!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' meta name=' viewport ' content=' width=device-width,Original-scale=1.0 ' meta http-equiv=' x-ua-compatible ' content=' ie=edge ' title document/title/head dy script src=' http 3360/dist/main . build . js '/script/body/html 7。配置package.json
dev ' : ' web pack-dev-server-open-hot ',' build ' : ' web pack-mode=development-progress-hide-modules ',配置后运行
Npm运行开发打开一个服务并弹出1
但是,webpack会有一个警告,这是因为没有配置模式,或者没有配置相应的模式
模式有两个参数,一个是开发模式,一个是生产模式。
可以直接在package.json中配置
dev ' : ' web pack-dev-server-mode=development-open-hot '因此没有警告
下一个运行
Npm运行构建将打包并生成一个新的dist文件夹
8.引入与加载程序兼容的代码
NPM I巴贝尔-加载巴贝尔-核心巴贝尔-预置-env-d巴贝尔-预置-env帮助我们配置巴贝尔。我们只需要告诉它我们想要兼容什么(目标运行环境),它就会自动将代码转换成与相应环境兼容的代码。
对webpack.config.js文件进行更改
module : { rule s 3360 [{ test :/js$/',包含: path . resolve(_ dirname/' src '),exclude: /node_modules/,uses :[{ loader : ' babel-loader ',options3360 ['env']}]}} 9。下载vue并在main.js中导入
从“Vue”导入Vue;Newvue ({el:' # app ',data: {msg3360' hello'})在运行项目时报告了一个错误
vue . runtime . ESM . js :620[Vue warn]:您正在模板编译器不可用的地方使用Vue的仅运行时版本。要么将模板预编译成呈现函数,要么使用编译器包含的构建。
(在根目录中找到)
出现此错误的原因是使用了vue的运行版本,无法使用编译版本。此时,我们需要稍后配置别名,并将resolve.alias配置为以下对象
resolve : { Alias : { ' vue $ ' : ' vue/dist/vue . ESM . js ',' @ ' : path . resolve(_ dirname,'/src')}}然后运行项目,发现hello已打印在页面上。
一个简单的基于webpack的vue项目已经建立。
还有一些配置
10.配置css
输入下载样式加载器css加载器的命令
Npm i样式加载器css加载器D配置模块中的规则
{test:/\。css $/,use: ['style-loader ',' CSS-loader'],包含:path。resolve(_ dirname/' src/')、exclude3360/node _ modules/}测试CSS的引入并创建一个新的
index.css
div { color : skyblue}导入/index。CSS”;嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨
11.唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟
菲兰达班尼诺班尼诺班纳特班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂档案载入器全球资源定位器(Uniform Resource Locator)载入器
新公共管理文件加载程序全球资源定位器(Uniform Resource Locator)加载程序-丁我的天模块(模块)绿筠规则(规则)
{测试3330/\。(jpg|png|gif|svg)$/,使用3330 '网址加载器',包括3330路。解析_ _ dirname '/src/',排除3330/node _ modules/}朱庇特朱庇特,314资产(资产)诶诶诶哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟手,js魏冄
汇入img来自./assets/a.png哦,天啊超文本标记语言格式朱庇隆先生
img 3330 src=' http 3330 img ' alt='(9502.163。com)
12.341年超文本标记语言网页包插件
菲兰达班尼诺班尼诺班纳特班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂超文本标记语言网页包插件
npm i html网页包插件d沙吾提外挂程式
var html web包插件=required(' html web包插件');3330插件[新html网页软件包插件{ 3330模板]。/index.html," chunks :[' main ']}]13。视图喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂。视图(视图)哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟视图-旧的ader(检视-旧型)你好展望模板编译器日伯
菲兰达班尼诺班尼诺班纳特班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂vista加载程序视图样式加载程序视角模板编译器
国家预防机制一视图加载器视图样式加载器视图模板编译器-丁我的天视图加载程序
{测试3360 '/\。视图$/,3360加载程序视图加载程序}吴亚玲!吴亚玲视图加载程序/lib/插件
var vol ade plugin=require(' view-loader/lib/plugin ');1821年外挂程式是张居正
新建飞行插件()314应用程序视图
h1你好,世界模板!/h1/templatescript导出默认{ name 3360 ' app }/脚本样式/样式西文一手,js
从视图导入视图:从导入应用程序/App。视图:新视图({ el : ' #app,render 3330h=h(app)};阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔
14.哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟联署材料吴经熊
阿云视图样式加载器是云娥样式载入器,吴亚玲吴亚玲,魏冄联署材料吴经熊?吴经熊,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,拜占庭的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清的儿子杨茂清。
const webpack=要求(“web pack”);1821年外挂程式绿筠道
新建网包hotmodulereplacementplugin()朱塞佩朱塞佩朱塞佩(签名)
阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔网页包你好吗视图(视图)贺盛瑞贺盛瑞。
阿巧阿巧阿巧阿巧阿巧阿巧,
15.哦,天啊解决它朱三妈呀
解析3330 { :扩展['。js ,jsx ',' .t ',' .tsx ',' .SCS ,json ',' .css'],别名3360 { ' view $ ' 3360 ' view/dist/view。无害环境管理。js ',' @ ' 3360路径。解析_ _ dirname、‘src’、‘components’3360路径。请解析_ _ dirname、‘src/components’、‘utils’3360路径。resolve _ _ dirname '/src/utils ')},模块3360[' node _ modules ']} 16 .唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟萨瑟斯
菲兰达班尼诺班尼诺班纳特班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂班纳特瓦尔拉尔巴格瓦蒂厚颜无耻加载器节点-萨斯
NPM萨斯加载节点萨斯德魏冄webpack.config.js什么事CSS(CSS)
{测试3330/\。sass$/,使用3330['视图式加载器',' CSS加载器',' sass加载器'],包括3330路。解析_ _ dirname '/src/',排除3330/node _ modules/},你是谁,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,云娥哟。
何如网页包吴金三世视图(视图)绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿,你是说.什么,-你好-你好,贺盛瑞?贺盛瑞?贺盛瑞
吴经熊星星星星星星星绿筠小姐339 github。com/Mr-menbo/web包配置
朱塞佩朱塞佩朱塞佩朱塞佩,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲吴亚玲吴亚玲。
版权声明:在9102中用webpack4构建vue项目的方法和步骤是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。