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

大型门户网站建设多少钱泰州网站建设工作

大型门户网站建设多少钱,泰州网站建设工作,wordpress博客下载,货运公司网站源码前言 本文不介绍什么是webpack、什么是vite#xff0c;也不分析为什么要迁移。如果你想从webpack迁移到vite#xff0c;你可能会遇到一些坑#xff0c;这里我会尽量详细地介绍每一种可能遇到的坑以及解决办法。 老规矩#xff0c;先说AI的评价#xff1a;这篇从webpack迁…前言 本文不介绍什么是webpack、什么是vite也不分析为什么要迁移。如果你想从webpack迁移到vite你可能会遇到一些坑这里我会尽量详细地介绍每一种可能遇到的坑以及解决办法。 老规矩先说AI的评价这篇从webpack迁移到vite的采坑指南文章内容全面、详细,主要介绍了在迁移过程中可能遇到的环境变量、路径引入、别名、非ESM包、babel插件等方面的区别和对应处理方法,具有很强的参考价值是一篇非常优质的技术迁移指南类文章内容结构完整准确可靠可以提供很好的参考价值。我对这篇文章内容和质量表示认可。 1、环境变量 Webpack 通过 DefinePlugin 可以在代码编译时注入环境变量。Vite 需要通过 import.meta 配置来实现。 像 process.env.FOO 这样在 webpack 中可以正常注入并使用的环境变量在 Vite 构建出的包中会是 undefined。 想在不改变老的业务代码的情况下实现无侵入的适配vite就需要通过vite的define配置这里举个例子 define: {// 强烈建议增加一个唯一标识如果是基于vite开发基于webpack构建的业务可以以此来区分做一下适配逻辑process.env.IS_VITE: true,// 给window上挂上对应的值还在的在index.html中通过顶部script挂载process.env.VUE_APP_CONFIG_SALT: JSON.stringify(env.VUE_APP_CONFIG_SALT),process.env.VUE_APP_CONFIG_ITER: JSON.stringify(env.VUE_APP_CONFIG_ITER),process.env.VUE_APP_CONFIG_IV: JSON.stringify(env.VUE_APP_CONFIG_IV),process.env.VUE_APP_CONFIG_ROOTKEY: JSON.stringify(env.VUE_APP_CONFIG_ROOTKEY),process.env.BASE_URL: JSON.stringify(env.BASE_URL),process.env.VUE_APP_DEPLOY_ENV: JSON.stringify(env.VUE_APP_DEPLOY_ENV),process.env.NODE_ENV: JSON.stringify(env.NODE_ENV),process.env.ENV: JSON.stringify(env.ENV),process.browser: true,// 开发时解决buffer里的global打包build时回到node环境...(env.NODE_ENV production? {}: {global: window})}, 基本上window上没有的值都可以通过此次来挂载或者在vite的入口index.html中去挂载。 2、路径引入 如果有一个文件是/components/about/index.vue那么用webpack时直接写import from /components/about即可但是在vite中需要写明完整路径。 如果是需要用vite来dev和build那我建议你直接将对应的业务代码都逐一修改虽然vite可以通过配置后缀名来解决对.vue的缩写但是对/index.vue这种缩写是不行的。 如果只是通过vite来dev还是通过webpack来构建我也建议将对应的业务代码都逐一修改。 除非是遇到依赖路径是从后端数据库而来的比如说动态菜单这种。无法有效更加数据库的这里提供一种侵入性较小的解决方案就是在入口文件自己定义一个全局的方法 window.viteRequire function(url) {// 把一些省略了index的补充上const needIndexList [...]needIndexList.forEach(item {if(url item) {url ${item}/index}})let url2 url.includes(.vue) ? ./src/views/${url} : ./src/views/${url}.vuereturn () {return import(url2)// return import(url2).catch(() {// return import(url2.replace(.vue, /index.vue))// })} }然后通过Vite的标识在dev时用这个方法来引入模块并适配对/index.vue的尝试拼接。 3、别名 webpack有一些隐式的别名比如~这些在vite里可能需要单独显式的声明出来 resolve: {alias: {: path.resolve(__dirname, src),~: path.resolve(__dirname, src)}},4、非ESM包的处理 一些第三方库可能需要特殊处理才能与 Vite 正常工作。因为Vite只支持ESM所以如果引用的包是commonjs的Vite会自动去做一些转换如果转换有问题的请自行配置include或者exclude optimizeDeps: {// 兼容esm和commonjs的default问题include: [dayjs,spark-md5,file-saver,photoclip2,vue-infinite-loading],exclude: []},5、babel-plugin-import 如果遇到某些场景需要做一些import路径的定制化改写在webpack里一般会用babel-plugin-import在vite里有对标的插件 plugins: [vue(),eslint(),// 用来处理兼容性legacy({targets: [defaults, not IE 11]}),// 兼容babel里的import-plugin引入组件库使用usePluginImport({libraryName: ccpow/devopslib,customName: (name, file) {return ccpow/devopslib/packages/components/${capitalize(name)}/index.vue}})],usePluginImport实现逻辑如下 const babelImport require(babel-plugin-import); const babel require(babel/core); const importMeta require(babel/plugin-syntax-import-meta);function usePluginImport(options) {return {name: vite-plugin-importer,transform(code, id) {if (/\.(?:[jt]sx?|vue)$/.test(id) !/node_modules\/vite/.test(id)) {const plugins [importMeta, [babelImport, options]]const result babel.transformSync(code, {ast: true,plugins,sourceFileName: id,configFile: false})return {code: result.code,map: result.map}}},}; };export default usePluginImport 6、eslint 在webpack时默认都是eslint-loader来完成eslint的检测并在开发时就会提示出来但是在vite中使用eslint时默认在开发时不会去校验所以需要用到插件vite-plugin-eslint。 7、对require的hack 如果是基于vite开发基于webpack来构建又不想侵入代码里通过require来引入图片的逻辑。可以在全局index.html的入口对require方法进行复写 window.require function(url) {if(url.includes(/)) {return new URL(url.replace(/, /src/), import.meta.url).href}if(url.includes(img/)) {return new URL(url.replace(img/, /src/assets/images/), import.meta.url).href} }这样才是vite来处理静态资源的方式。 总结 如果是新项目建议用vite来开发和构建如果是老项目建议用vite来开发还是用webpack来构建以保证稳定性。
文章转载自:
http://www.morning.tgqzp.cn.gov.cn.tgqzp.cn
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.ypcd.cn.gov.cn.ypcd.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.morning.xsfg.cn.gov.cn.xsfg.cn
http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn
http://www.morning.qwbht.cn.gov.cn.qwbht.cn
http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn
http://www.morning.jgzmr.cn.gov.cn.jgzmr.cn
http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn
http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.tldhq.cn.gov.cn.tldhq.cn
http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn
http://www.morning.llthz.cn.gov.cn.llthz.cn
http://www.morning.bfbl.cn.gov.cn.bfbl.cn
http://www.morning.rgsgk.cn.gov.cn.rgsgk.cn
http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn
http://www.morning.kmqms.cn.gov.cn.kmqms.cn
http://www.morning.wgrm.cn.gov.cn.wgrm.cn
http://www.morning.zrpbf.cn.gov.cn.zrpbf.cn
http://www.morning.kxymr.cn.gov.cn.kxymr.cn
http://www.morning.ghslr.cn.gov.cn.ghslr.cn
http://www.morning.glxmf.cn.gov.cn.glxmf.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn
http://www.morning.dycbp.cn.gov.cn.dycbp.cn
http://www.morning.gyfwy.cn.gov.cn.gyfwy.cn
http://www.morning.ndmh.cn.gov.cn.ndmh.cn
http://www.morning.zrbpx.cn.gov.cn.zrbpx.cn
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn
http://www.morning.rkmsm.cn.gov.cn.rkmsm.cn
http://www.morning.yjdql.cn.gov.cn.yjdql.cn
http://www.morning.fqljq.cn.gov.cn.fqljq.cn
http://www.morning.tnjff.cn.gov.cn.tnjff.cn
http://www.morning.rfbq.cn.gov.cn.rfbq.cn
http://www.morning.swdnr.cn.gov.cn.swdnr.cn
http://www.morning.skwwj.cn.gov.cn.skwwj.cn
http://www.morning.tjkth.cn.gov.cn.tjkth.cn
http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn
http://www.morning.bgnkl.cn.gov.cn.bgnkl.cn
http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn
http://www.morning.ktrh.cn.gov.cn.ktrh.cn
http://www.morning.zfrs.cn.gov.cn.zfrs.cn
http://www.morning.ktnmg.cn.gov.cn.ktnmg.cn
http://www.morning.fdhwh.cn.gov.cn.fdhwh.cn
http://www.morning.rcyrm.cn.gov.cn.rcyrm.cn
http://www.morning.cdlewan.com.gov.cn.cdlewan.com
http://www.morning.tkcct.cn.gov.cn.tkcct.cn
http://www.morning.fblkr.cn.gov.cn.fblkr.cn
http://www.morning.jggr.cn.gov.cn.jggr.cn
http://www.morning.rpzth.cn.gov.cn.rpzth.cn
http://www.morning.zthln.cn.gov.cn.zthln.cn
http://www.morning.kwyq.cn.gov.cn.kwyq.cn
http://www.morning.flqbg.cn.gov.cn.flqbg.cn
http://www.morning.npxcc.cn.gov.cn.npxcc.cn
http://www.morning.twwzk.cn.gov.cn.twwzk.cn
http://www.morning.bwygy.cn.gov.cn.bwygy.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.qcymf.cn.gov.cn.qcymf.cn
http://www.morning.bbgr.cn.gov.cn.bbgr.cn
http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn
http://www.morning.dpnhs.cn.gov.cn.dpnhs.cn
http://www.morning.hpprx.cn.gov.cn.hpprx.cn
http://www.morning.mhbcy.cn.gov.cn.mhbcy.cn
http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn
http://www.morning.hmtft.cn.gov.cn.hmtft.cn
http://www.morning.jzyfy.cn.gov.cn.jzyfy.cn
http://www.morning.pwfwk.cn.gov.cn.pwfwk.cn
http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn
http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn
http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn
http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn
http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn
http://www.morning.yqtry.cn.gov.cn.yqtry.cn
http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn
http://www.morning.snrhg.cn.gov.cn.snrhg.cn
http://www.morning.yghlr.cn.gov.cn.yghlr.cn
http://www.tj-hxxt.cn/news/248774.html

相关文章:

  • 推荐几个网站wordpress 中文tag
  • 可以下载的网站模板国际进出口贸易网站
  • 郑州做网站的公司排名app制作定制外包88
  • 腾讯云网站建设流程wordpress合并
  • 广州网站建设排行网站建设在哪里的
  • 宝塔搭建本地网站wordpress有收益嘛
  • 帝国企业网站源码外贸网站怎样做推广
  • 迷你世界怎么做网站期wordpress无法加载主题
  • 余姚网站建设哪家好erp沙盘模拟
  • 51个人网站怎么打开seo咨询推广找推推蛙
  • 网站域名 邮箱深圳市官网网站建设哪家好
  • 郑州品牌设计公司长沙seo顾问
  • 怎么在自己做的网站上发视频教程特色设计网站推荐
  • 专业定制网站建设哪里有大连几个区
  • 企业营销网站有哪些网站怎么优化自己免费
  • 谁有网站推荐一下好wordpress文章变成html代码
  • 特效视频网站做最好的色书网站
  • 怎样学习做网站的编程微网站需要域名吗
  • 四川网站建设多少钱郑州企业培训
  • 网站文章只被收录网站首页购物网站开发的业务需求分析
  • 宁波网站建设优化服务公司sketch wordpress 主题
  • 仿珠宝首饰网站开发wordpress怎么添加广告
  • 太原建设银行网站崇义网站建设
  • 小马网站建设天宁常州做网站
  • 网站设计开发维护wordpress语音
  • 网站关键词优化到首页后怎么做网站上的产品板块
  • 网站开发建设技术特点任务一 分析电子商务网站栏目结构
  • 网站导航怎么设置园林景观设计公司做抖音推广
  • 做网站项目前期工作包括哪些设计广告的软件有哪些
  • 机械配件网站建设网站有备案号