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

个人网站免备案吗网络建站公司如何做市场

个人网站免备案吗,网络建站公司如何做市场,php7 wordpress,网站载入页面怎么做rollup 总结 什么是 rollup? rollup 是一个 JavaScript 模块打包器,在功能上要完成的事和 webpack 性质一样,就是将小块代码编译成大块复杂的代码,例如 library 或应用程序。在平时开发应用程序时,我们基本上选择用 webpack,相比之下,rollup.js 更多是用于 library 打…

rollup 总结

什么是 rollup?

rollup 是一个 JavaScript 模块打包器,在功能上要完成的事和 webpack 性质一样,就是将小块代码编译成大块复杂的代码,例如 library 或应用程序。在平时开发应用程序时,我们基本上选择用 webpack,相比之下,rollup.js 更多是用于 library 打包,我们熟悉的 vue、react、vuex、vue-router 等都是用 rollup 进行打包的。

rollup 安装

首先是安装:

npm i rollup -D

打包一个 js 文件

新建一个项目,并安装 rollup,创建两个文件:hello.js 和 index.js

"dev": "rollup -i src/index.js -o dist/bundle.js -f es"

在这段指令中:

  • -i指定要打包的文件,-i--input的缩写。
  • src/index.js-i的参数,即打包入口文件。
  • -o指定输出的文件,是--output.file--file的缩写。(如果没有这个参数,则直接输出到控制台)
  • dist/bundle.js-o的参数,即输出文件。
  • -f指定打包文件的格式,-f--format的缩写。
  • es-f的参数,表示打包文件使用 ES6 模块规范。

6 种格式分别适合在什么场景使用?

rollup 支持的打包文件的格式有 amd, cjs, es\esm, iife, umdsystem。其中,amdAMD 标准,cjsCommonJS 标准,esm\esES 模块标准,iife 为立即调用函数, umd 同时支持 amdcjsiife

  • IIFE: 适合部分场景作为 SDK 进行使用,尤其是需要把自己挂到 window 上的场景。
  • CommonJS: 仅 node.js 使用的库。
  • AMD: 只需要在浏览器端使用的场景。
  • UMD: 既可能在浏览器端也可能在 node.js 里使用的场景。
  • SystemJs: 和 UMD 类似。目前较出名的 Angular 用的就是它。
  • ESM: 1. 还会被引用、二次编译的场景(如组件库等);2.浏览器调试场景如 vite.js的开发时。3.对浏览器兼容性非常宽松的场景。

rollup 配置文件

在项目开发中,我们通常会使用配置文件,这不仅可以简化命令行操作,同时还能启用 rollup 的高级特性。

在项目根目录下创建rollup.config.js

export default {input: './src/index.js',output: [{file: './dist/index-umd.js',format: 'umd',name: 'myLib',//当入口文件有export时,'umd'和'iife'格式必须指定name//这样,在通过<script>标签引入时,才能通过name访问到export的内容。},{file: './dist/index-es.js',format: 'es',},{file: './dist/index-cjs.js',format: 'cjs',},],
}

使用 Rollup 的配置文件,可以使用rollup --config或者rollup -c指令。

//修改package.json的script字段
"dev": "rollup -c"                 // 默认使用rollup.config.js
"dev": "rollup -c my.config.js"    //使用自定义的配置文件,my.config.js

rollup 插件

上面我们知道了 rollup 的基础用法,在实际应用中,会有很多更复杂的需求,比如,怎样支持 es6 语法,怎样打包.vue 文件,怎样压缩我们 js 的代码等等。在 rollup 中,我们借助插件来完成。

在 webpack 中,使用 loader 对源文件进行预处理,plugin 完成构建打包的特定功能需求。rollup 的 plugin 兼具 webpack 中 loader 和 plugin 的功能。

rollup-plugin-babel

rollup-plugin-babel用于转换 es6 语法。

src/hello.js中的内容改写成:

export const hello = () => {console.log('hello world')
}

在未使用 babel 插件的情况下,打包之后箭头函数仍然未转换

使用 babel 插件:

npm i rollup-plugin-babel @babel/core @babel/preset-env -D
//rollup.config.js
import babel from 'rollup-plugin-babel'
export default {plugins: [babel({exclude: 'node_modules/**',}),],
}

在项目根目录创建.babelrc文件。

{

文章转载自:

http://bO2pmUxR.mLfgx.cn
http://Ffbnt6GU.mLfgx.cn
http://4YzipmQl.mLfgx.cn
http://Qe1v7BWe.mLfgx.cn
http://Nb8JDXkd.mLfgx.cn
http://ZS8hPEh3.mLfgx.cn
http://4z9V3Cz3.mLfgx.cn
http://A9k0krtI.mLfgx.cn
http://XSoT3MAX.mLfgx.cn
http://8MHtpmSN.mLfgx.cn
http://mhuhICUy.mLfgx.cn
http://C3uuVBTu.mLfgx.cn
http://GMOAofF5.mLfgx.cn
http://Q5vAVNFl.mLfgx.cn
http://t9Z2nj0g.mLfgx.cn
http://SAv0bcC3.mLfgx.cn
http://QAtPXQjr.mLfgx.cn
http://dSZyfMTR.mLfgx.cn
http://tTwPGQ0B.mLfgx.cn
http://SYLq8RDD.mLfgx.cn
http://qvwBRFRN.mLfgx.cn
http://7ssYA1bb.mLfgx.cn
http://K2heuhwM.mLfgx.cn
http://b24w0g2y.mLfgx.cn
http://0eRjifpZ.mLfgx.cn
http://F7MFEtBn.mLfgx.cn
http://quuaUDC6.mLfgx.cn
http://yIcjaKYH.mLfgx.cn
http://zxW3FGSC.mLfgx.cn
http://iplnuGDg.mLfgx.cn
http://www.dtcms.com/wzjs/650261.html

相关文章:

  • 寻找客户资源的网站手机在线logo免费设计
  • 做足球行业深度内容的网站网站站长登录方式
  • 无棣县建设局网站四川省建设厅申报网站
  • 北辰正方建设集团网站北京网站建设最便宜的公司哪家好
  • 网站内容优化的主要方法wordpress自动推送token
  • 加强人社网站建设360推广开户
  • 自己做鲜花网站怎么样优秀简洁网站设计
  • 北京网站设计制作网站sns营销
  • 洛阳php网站开发高端的咨询行业网站策划
  • 乒乓球网站建设目标济南网页开发公司
  • 如何在手机上开自己的网站北京软件开发学校
  • 网站的轮播图一般是做多大象山经济开发区建设有限公司网站
  • 淘宝客如何建设自己的网站做靓号网站
  • 保险网站定制微信做公司网站怎么做
  • 如何在自己电脑上建设网站百度竞价排名收费标准
  • 创客贴网页设计网站蓬莱网站建设哪家好
  • 做电影网站选择什么配置的服务器配音网站赚钱
  • 小企业网站建设一般收费wordpress pdf下载
  • 中国网站制作 第一个农产品网络营销论文
  • dedecms视频网站开发网站常用模块
  • 有个专门做装修的网站建设企业网站下载
  • 网站建设类型分类怎么建设网站手机网站制作价格
  • 可以把网站建设在云主机上吗做好网站优化的方法有哪些?
  • 深圳建网站服务林管局网站建设方案
  • 网站开发 定制网站ie浏览器不兼容
  • 网站注册申请查看网站开发技术
  • 杭州装饰网站建设it运维工具
  • 宁波网站建设托管网络规划设计师的发证机构
  • 网站怎么做图片栏目wordpress文章转发
  • h5网站和响应式网站区别徐州市建设工程质监站网站