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

网站建设与网页设计难学吗湘潭市建设局网站

网站建设与网页设计难学吗,湘潭市建设局网站,用dw制作网站模板下载,网站推广的目的和意义1 Webpack打包图片 2 Webpack打包JS代码 3 Babel和babel-loader 5 resolve模块解析 4 Webpack打包Vue webpack5打包 的过程#xff1a; 在webpack的配置文件里面编写rules#xff0c;type类型有多种#xff0c;每个都有自己的作用#xff0c;想要把小内存的图片转成bas…1 Webpack打包图片 2 Webpack打包JS代码 3 Babel和babel-loader 5 resolve模块解析 4 Webpack打包Vue webpack5打包 的过程    在webpack的配置文件里面编写rulestype类型有多种每个都有自己的作用想要把小内存的图片转成base64图片和大内存的图片不转base64的方法就是使用parser。打包之后的图片名称会被加上hash值想要自定义图片打包之后的名字可以通过generator来设置。 const path require(path) const { VueLoaderPlugin } require(vue-loader/dist/index)module.exports {entry: ./src/main.js,output: {filename: bundle.js,path: path.resolve(__dirname, ./build),// assetModuleFilename: abc.png},resolve: {extensions: [.js, .json, .vue, .jsx, .ts, .tsx],alias: {utils: path.resolve(__dirname, ./src/utils)}},module: {rules: [{test: /\.(png|jpe?g|svg|gif)$/,// 1.打包两张图片, 并且这两张图片有自己的地址, 将地址设置到img/bgi中// 缺点: 多图片加载的两次网络请求// type: asset/resource,// 2.将图片进行base64的编码, 并且直接编码后的源码放到打包的js文件中// 缺点: 造成js文件非常大, 下载js文件本身消耗时间非常长, 造成js代码的下载和解析/执行时间过长// type: asset/inline// 3.合理的规范:// 3.1.对于小一点的图片, 可以进行base64编码// 3.2.对于大一点的图片, 单独的图片打包, 形成url地址, 单独的请求这个url图片type: asset,parser: {dataUrlCondition: {maxSize: 60 * 1024}},generator: {// 占位符// name: 指向原来的图片名称// ext: 扩展名// hash: webpack生成的hash// 加img/可以在打包的时候创建img文件夹把图片放到这里面filename: img/[name]_[hash:8][ext]}},]},plugins: [new VueLoaderPlugin()] }在js里面创建img。 // 引入图片模块 import zznhImage from ../img/zznh.png// 创建img元素 const imgEl document.createElement(img) imgEl.src zznhImage document.body.append(imgEl)// 创建div元素, 设置背景 const divBgEl document.createElement(div) divBgEl.classList.add(img-bg) document.body.append(divBgEl) webpack在打包js时候的操作 把es6语法转成es5需要使用babel   现在webpack的配置文件里面编写rules const path require(path) const { VueLoaderPlugin } require(vue-loader/dist/index)module.exports {entry: ./src/main.js,output: {filename: bundle.js,path: path.resolve(__dirname, ./build),// assetModuleFilename: abc.png},resolve: {extensions: [.js, .json, .vue, .jsx, .ts, .tsx],alias: {utils: path.resolve(__dirname, ./src/utils)}},module: {rules: [{test: /\.js$/,use: [{ loader: babel-loader, // options: {// plugins: [// babel/plugin-transform-arrow-functions,// babel/plugin-transform-block-scoping// ]// } }]},{test: /\.vue$/,loader: vue-loader}]},plugins: [new VueLoaderPlugin()] }安装babel-loader npm install babel-loader -D babel-loader也一样有许多插件于是我们也可以像postcss一样创建一个配置文件 babel.config.js module.exports {// plugins: [// babel/plugin-transform-arrow-functions,// babel/plugin-transform-block-scoping// ]presets: [babel/preset-env] } 下载预设的包 npm install babel/preset-env -D 之前模块化的时候提到过node在执行import 导入模块的时候有些文件的后缀可以不用写这是因为在webpack的配置文件里面的resolve里面已经写好了后缀在之后的文件也可以手动往resolve里面添加后缀 。 extensions用来自动添加后缀寻找文件import或者export的时候 alias用来添加路径别名的简化后续填写的路径 __dirname是指当前项目的根目录 const path require(path) const { VueLoaderPlugin } require(vue-loader/dist/index)module.exports {entry: ./src/main.js,output: {filename: bundle.js,path: path.resolve(__dirname, ./build),// assetModuleFilename: abc.png},resolve: {extensions: [.js, .json, .vue, .jsx, .ts, .tsx],alias: {utils: path.resolve(__dirname, ./src/utils)}},module: {rules: []},plugins: [new VueLoaderPlugin()] }1
http://www.hkea.cn/news/14476120/

相关文章:

  • 自己做优惠券网站凤翔网站制作
  • 蛋糕店微网站列举免费域名注册的网站
  • 安徽响应式网站推荐网页美工培训学校
  • 模板建站符合哪些工作需求?大连企业网站排名优化
  • 新手建站教程报价单如何用公众号做网站
  • 网站建设登录界面设计步骤建筑安全网
  • 南京做网站南京乐识好国外最新设计产品
  • 受欢迎的天津网站建设同ip多域名做网站
  • 大淘客做的网站打不开网站app简单做
  • 秦淮网站建设品牌推广语
  • 郑州网站建设培训短期班北京营销型网站建设
  • 营销型网站建设推荐乐云seo深圳办公室装修公司哪家好
  • 网站上微信支付功能网页设计宣传海报素材
  • 为什么找别人做网站湘潭网站建设 磐石网络实惠
  • 品牌网站建设费用要多少珠海网站建设报价
  • 成都网站建设的定位wordpress导航栏文字大小不一
  • 网站开发属于软件开发嘉祥网站建设
  • 电商网站的支付模块怎么做个个大公司网站
  • 怎么建立淘宝客网站学生个人网页制作代码模板
  • 网上服务旗舰店seo网站怎么搭建
  • 二级医院做网站网页设计与制作项目化教程
  • 网站开发平台 运行平台企业网站建设实训体会
  • 高清素材图片的网站推广普通话的法律依据主要有
  • 用jsp做的购物网站成都最新数据消息
  • 建设智能家居网站SWOT分析苏州有做网站的公司吗
  • 知名商城网站建设报价建设门户网站的申请
  • 营销网站定制的优势建e网室内设计网母
  • 成都有哪些网站建设的公司网络建站平台
  • 凡客诚品网站推广高端品牌鞋子
  • 企业网站建设规划php网站开发技术优点