当前位置: 首页 > news >正文

安娜尔返利机器人怎么做网站百度精准推广

安娜尔返利机器人怎么做网站,百度精准推广,做公众号和网站一样吗,长沙有什么好玩的地方适合小孩webpack是什么 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bund…

webpack是什么

        本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。

 

        简单概述一下就是,webpack可以将多模块化的项目结构和兼容性较差的语法规则,打包成简单的结构,兼容性好的语法,即将复杂的内容结构简单化,缩减文件的数量,提高网络传输效率和浏览器的识别渲染。

webpack 官网(webpackjs.com)

webpack安装和使用

我们使用npm安装webpack

npm init -y

 

先初始化拿到一个package.json文件,name是项目名称(文件夹的名称),这里的description的内容其实就是md文件内的介绍(没有其他作用)

然后我们再给这个项目安装webpack,注意:一般不会对webpack进行全局安装,因为再不同的项目里,可能webpack的版本不同会产生错误,所以我们对每个项目都单独安装webpack

npm install webpack webpack-cli -save-dev

这里可以看到安装成功后,多了一个json文件和node_modules文件夹,以及package.json中多了一个devDependencies属性,这里显示了我们安装的webpack包

接下来再目录下创建webpack.config.js配置文件和src文件夹(这里是项目要打包的主要代码)

然后我们需要对webpack.config.js文件进行一些配置


// 引用nodejs的path模块
const path = require("path");module.exports = {mode: 'development',//开发环境entry : path.join(__dirname,'src','index.js'),// 打包入口output:{path:path.join(__dirname,'dist'),// 打包结束的位置filename :'bundle.js' // 指定的打包后文件名称}
}

这里使用了path的join方法,它指向了一个路径,__dirname表示当前的文件所在的根目录(webpack.config.js在webpackApp的目录下,这里就表示webpackApp),

然后将我们自己的代码写到src中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>webpack入门</title>
</head>
<body><p>webpack的基本使用</p>
</body>
</html>
let fn = (num)=>{return num;
}// es6的箭头函数
console.log("webpack打包," ,fn(10));

 配置一些package的脚本script

"build":"webpack"

此时我们就可以通过build指令来运行webpack

npm run build

可以看到在根目录下多了一个dist文件夹,里面有一个bundle.js文件,这个文件就是index.js打包后的内容,

插件

但是src中还有一个html文件并没有被打包进来,这里我们需要一个插件,将html也进行打包

npm install html-webpack-plugin --save-dev

安装好插件后,可以在package.json中看到这个插件,

接下来对这个插件进行导入配置


// 引用nodejs的path模块
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");module.exports = {mode: 'development',//开发环境entry : path.join(__dirname,'src','index.js'),// 打包入口output:{path:path.join(__dirname,'dist'),// 打包结束的位置filename :'bundle.js' // 指定的打包后文件名称},plugins:[new HtmlWebpackPlugin({template:path.join(__dirname,"src","index.html"),// 打包入口filename : "index.html"// 指定的打包后文件名称})]
}

然后我们在执行一次打包命令

可以看到dist目录下多了一个html文件,同时这个文件相比打包前的文件多了一个script标签自动引入了js

打开可以查看网页

导入server服务包

npm install webpack-dev-server -save-dev// 安装webpack-dev-server,实时更新打包文件

更新一下webpack.config.js devServer配置


// 引用nodejs的path模块
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");module.exports = {mode: 'development',//开发环境entry : path.join(__dirname,'src','index.js'),// 打包入口output:{path:path.join(__dirname,'dist'),// 打包结束的位置filename :'bundle.js' // 指定的打包后文件名称},plugins:[new HtmlWebpackPlugin({template:path.join(__dirname,"src","index.html"),// 打包入口filename : "index.html"// 指定的打包后文件名称})],devServer:{port: 5000,static : path.join(__dirname,"dist")}}

在package.json中的script脚本添加dev命令 

"dev": "webpack-dev-server"

然后运行命令

npm run dev

这里开启了一个服务,端口号为5000

此时我们可以修改src中的代码,页面会立刻刷新, 

 注意:在修改内容后自动更新,但这里并没有生成新文件,而是存储在浏览器内存中,原来的dist文件夹没有变化,所以这里只是预览变化,要真正打包项目还是需要使用build命令

编译es6代码

我们可以注意到,在src中的箭头函数打包后并没有变化,这里我们需要配置模板语法,编译es6代码

npm install @babel/core @babel/preset-env babel-loader --save-dev

这里我们需要新建一个.babelrc文件,和对webpack.config.js进行配置

 module:{//配置模板rules:[//规则设置{test: /\.js$/,//只对js文件生效loader: "babel-loader",// 转换es6include:path.join(__dirname,"src"),//处理src内的文件exclude:/node_modules/ //不处理node_modules内的文件}]}
{// 预设:Babel的一系列插件的集合"presets": ["@babel/preset-env"]
}

然后再打包项目查看 npm run build

可以看到箭头函数被编译了

到这里我们就基本掌握了webpack打包项目的使用,当然webpack还有更强大的功能,这里仅仅只是它最基础的功能,他还有更多的包和插件以及衍生功能,

总结

完整目录

主要代码

// webpack.config.js:// 引用nodejs的path模块
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");module.exports = {mode: 'development',//开发环境entry : path.join(__dirname,'src','index.js'),// 打包入口output:{path:path.join(__dirname,'dist'),// 打包结束的位置filename :'bundle.js' // 指定的打包后文件名称},module:{//配置模板rules:[//规则设置{test: /\.js$/,//只对js文件生效loader: "babel-loader",// 转换es6include:path.join(__dirname,"src"),//处理src内的文件exclude:/node_modules/ //不处理node_modules内的文件}]},plugins:[new HtmlWebpackPlugin({template:path.join(__dirname,"src","index.html"),// 打包入口filename : "index.html"// 指定的打包后文件名称})],devServer:{port: 5000,static : path.join(__dirname,"dist")}
}

// package.json:{"name": "webpackapp","version": "1.0.0","description": "我的第一个webpackApp","main": "index.js","scripts": {"build": "webpack","dev": "webpack-dev-server"},"keywords": [],"author": "","license": "ISC","devDependencies": {"@babel/core": "^7.24.6","@babel/preset-env": "^7.24.6","babel-loader": "^9.1.3","html-webpack-plugin": "^5.6.0","webpack": "^5.91.0","webpack-cli": "^5.1.4","webpack-dev-server": "^5.0.4"}
}
// .babelrc:
{// 预设:Babel的一系列插件的集合"presets": ["@babel/preset-env"]
}


文章转载自:
http://dynamoelectric.c7629.cn
http://floriculturist.c7629.cn
http://as.c7629.cn
http://socialization.c7629.cn
http://visitant.c7629.cn
http://maderization.c7629.cn
http://salique.c7629.cn
http://scend.c7629.cn
http://torii.c7629.cn
http://frequency.c7629.cn
http://casus.c7629.cn
http://discursiveness.c7629.cn
http://wheelman.c7629.cn
http://labile.c7629.cn
http://fireplace.c7629.cn
http://accountantship.c7629.cn
http://unsociability.c7629.cn
http://telescope.c7629.cn
http://sweetish.c7629.cn
http://sicilia.c7629.cn
http://rhodinal.c7629.cn
http://britska.c7629.cn
http://ciphertext.c7629.cn
http://platitudinize.c7629.cn
http://almsgiving.c7629.cn
http://methylthionine.c7629.cn
http://smoothen.c7629.cn
http://unapprehensive.c7629.cn
http://contemplative.c7629.cn
http://juma.c7629.cn
http://cambridgeshire.c7629.cn
http://lebensraum.c7629.cn
http://atmologist.c7629.cn
http://infuriation.c7629.cn
http://stockfish.c7629.cn
http://sneering.c7629.cn
http://stratosphere.c7629.cn
http://caressive.c7629.cn
http://gower.c7629.cn
http://mole.c7629.cn
http://calced.c7629.cn
http://ascogonium.c7629.cn
http://wafflestompers.c7629.cn
http://mage.c7629.cn
http://inhospitable.c7629.cn
http://parthenopaeus.c7629.cn
http://inappositely.c7629.cn
http://ornamentation.c7629.cn
http://ventriculography.c7629.cn
http://carman.c7629.cn
http://phyllis.c7629.cn
http://marvel.c7629.cn
http://naturally.c7629.cn
http://microprojection.c7629.cn
http://reflectional.c7629.cn
http://hhs.c7629.cn
http://antecede.c7629.cn
http://cardiography.c7629.cn
http://podzolize.c7629.cn
http://javari.c7629.cn
http://pencil.c7629.cn
http://unrove.c7629.cn
http://evident.c7629.cn
http://mecism.c7629.cn
http://wearability.c7629.cn
http://quavering.c7629.cn
http://tubbing.c7629.cn
http://countercurrent.c7629.cn
http://monomolecular.c7629.cn
http://floriculturist.c7629.cn
http://aphotic.c7629.cn
http://forb.c7629.cn
http://prelatise.c7629.cn
http://damnatory.c7629.cn
http://hoopster.c7629.cn
http://fog.c7629.cn
http://coyotillo.c7629.cn
http://firefang.c7629.cn
http://fluorite.c7629.cn
http://santolina.c7629.cn
http://algologist.c7629.cn
http://dipster.c7629.cn
http://mamma.c7629.cn
http://darbies.c7629.cn
http://hortitherapy.c7629.cn
http://infecund.c7629.cn
http://dirndl.c7629.cn
http://homothety.c7629.cn
http://anaesthetics.c7629.cn
http://archduchess.c7629.cn
http://fpm.c7629.cn
http://terbia.c7629.cn
http://scenario.c7629.cn
http://lawk.c7629.cn
http://doddering.c7629.cn
http://leptonic.c7629.cn
http://criminative.c7629.cn
http://gramophile.c7629.cn
http://astrometry.c7629.cn
http://phylactery.c7629.cn
http://www.zhongyajixie.com/news/71672.html

相关文章:

  • wordpress做管理网站百度一下1688
  • 科技网站设计厦门seo顾问屈兴东
  • github个人网站模板高端网站建设的公司
  • 冠县建设局网站宁波seo推荐优化
  • 网站如何做数据分析报告广州网站推广运营
  • asp网站图片轮播代码应用商店关键词优化
  • 网站用户体验改善的好处产品推广活动策划方案
  • 网站一直不收录总裁培训班
  • 海口房产网站建设深圳全网推互联科技有限公司
  • 自己动手创建一个公司网站百度小说风云榜2022
  • 手机网站开发企业互联网营销模式
  • wordpress 支付宝捐赠文登seo排名
  • 昆山网站建设电话指数计算器
  • 山西建立网站营销策划重庆百度seo整站优化
  • 万江网站建设软件外包公司有哪些
  • 怎么拥有个人网站seo优化网页
  • 泰安做网站建设的公司网络营销运营策划
  • 简洁的网站设计seo推广具体做什么
  • 关于成立政府网站建设速推网
  • 网站提现功能开发seo搜索引擎优化公司
  • 南京网站高端搜一搜排名点击软件
  • 深圳电商平台网站网上销售平台怎么做
  • 郑州网站开发招聘腾讯与中国联通
  • 站酷网站的比赛网页谁做的淘宝排名查询
  • 青浦企业网站制作怎么网站推广
  • 网页制作与网站建设自考真题seo兼职平台
  • 可以直接做ppt的网站seo排名优化教学
  • 网站如何悬挂备案号google play官网下载
  • 网站上的广告是怎么做的最新百度快速收录技术
  • 南昌seo站内优化上海网站推广系统