首页 > 其他分享 >轻骑兵前端环境个人问题以及解决方法汇总

轻骑兵前端环境个人问题以及解决方法汇总

时间:2023-05-11 23:15:09浏览次数:54  
标签:vue babel 前端 汇总 module js 轻骑兵 loader config

1 ?. 无法识别
2 找不到 xxxDrawer
3 eslint 报错
4 LayoutCore is not defined

?. 无法识别

?. 的学名是 可选链操作符,是ES2020的新特性。

首先是 nodejs 版本的问题,推荐 16.13.0 或者更新的版本(大版本不一定比小版本新)。

具体请看 https://node.green/#ES2020-features-optional-chaining-operator-----

这个问题解决办发分换包和不换包的。换包的方法就是在 front 根目录 执行 yarn 就可以了。

不换包的方法麻烦一点,需要改代码。

观察一下报错,发现报错都是在 node_modules 里面,而且都是 js 文件。也就是说,其实是babel-loader没有到执行到这里面的js文件,按道理应该是能执行到的,因为 BuildEnvironment 里面有 babel.config.js。那么我们需要在 BuildEnvironment 里面的 vue.config.js补一些配置。注意改这个文件夹一般是需要重启项目的

// vue.config.js
module.exports = {
// 前面略
chainWebpack(config) {
    // 前面略
    // NEW //////////////////////////////////////////
    config.module
      .rule('babel')
      .test(/\.js$/)
      .include.add(resolve(__dirname, '../node_modules/xxxComponent'))  // 这里是举个例子,实际上不止一个模块要改
      .end()
      .use('babel-loader')
      .loader('babel-loader')
      .options({
        presets: '@vue/cli-plugin-babel/preset',
        plugins: ['@babel/plugin-proposal-optional-chaining', '@babel/plugin-proposal-nullish-coalescing-operator'],
      })
      .end();
    // NEW //////////////////////////////////////////
  },
}

webpack loader规则的经典写法是对象数组,chainWebpack 里面是函数试的写法。最好看一下 webpack 文档,因为这个写法和原来的不是完全对应的,有些关键字改了。

找不到 xxxDrawer

这个是因为改了 xxxkj-base-ui-component 之后没有执行脚本更新样板代码,执行一下就好了。

进入这个文件夹,执行 npm run generate

eslint 报错

把BuildEnvironment里面的eslint关掉就可以了。

// vue.config.js
module.exports = {
// 前面略
lintOnSave: false
}

LayoutCore is not defined

还是BuildEnvironment里面。把 module.exports.configureWebpack.config.externals 里面的 LayoutCore 注释掉。

module.exports = {
	// 前面略
    configureWebpack: (config) => {
        config.externals = {
              vue: 'Vue'
              // LayoutCore: 'LayoutCore',  // 这句话注释掉
        };
        // 后面略
    }
}

标签:vue,babel,前端,汇总,module,js,轻骑兵,loader,config
From: https://www.cnblogs.com/foxcharon/p/17392512.html

相关文章

  • status能否设置为布尔值类型,前端采用复选框形式
    是的,可以将status设置为布尔类型,这样可以在前端使用复选框形式展示。在模型中的定义可以如下:classAcceptance(models.Model):#...status=models.BooleanField(default=False)然后在前端模板中使用{{form.status}}来渲染该字段,Django的表单组件会自动将布尔类型的字段......
  • 面试题目汇总
    react篇React生命周期 挂载时constructorgetDerivedStateFromPropsrendercomponentDidMount 更新  getDerivedStateFromPropsscurendergetSnapBeforeUpdatedidUpdate 卸载willUnmountwillmountwillupdatewillReceiveProps异步渲染渲染可以被中断 React版本......
  • json在前端的使用
    调用接口后一般传递的都是json格式的数据,这个json格式的数据吗可能会有多层嵌套,如何获取这个最内层的嵌套value值便是关键。而数据解析放在前端便更加的简单,可以像数组一样使用但是需要解决以下问题:1.数据在后端的时候已经是json格式的object,如何异步发送这个json数据到前端(最新......
  • 前端缓存支持的文件格式及请求方式
    1.varnish缓存和cdn缓存只支持get请求,post等其它请求不支持缓存2.缓存的文件格式:.html,.htm,.json,.jsonp四种文件格式,其它的如.do是动态的请求,不需要缓存3.varnish缓存是内存缓存,即服务器缓存,不支持集群,必须设置属性:s-maxage(单位:秒)4.cdn缓存是客户端缓存,支持集群,必须......
  • 部署前端到(NG)常用指令
    1.构建压缩#bash#构建pnpmrunbuild#压缩产物tar-czvfdist.tar.gzdist/2.登录并上传资源到服务#shell#上传静态资源。xxx替换为实际服务地址,根据实际路径定义。[email protected]:/data/web/tmp#提示输入服务密码,输入即可。3.登录服务......
  • spdlog库笔记汇总
    目录库介绍源码解析库介绍spdlog库笔记(一):简介spdlog库笔记(二):编译、安装源码解析spdlog日志库源码:线程池thread_poolspdlog日志库源码:异常类spdlog_exspdlog日志库源码:formatter类spdlog日志库源码:logger类spdlog日志库源码:registry类spdlog日志库源码:sinks系列类......
  • WEB前端开发规范文档
    WEB前端开发规范文档 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论后决定可以更改此......
  • springboot 项目中返回前端对象错误显示是string格式
    原因是返回json对象后面跟了一段,如下图这个错误藏的比较隐蔽,有个小的对象没有实现getter方法。在返回前端对象里,所有对象都得可以序列化和反序列化,对应的对象中所有属性是否都实现getter和setter等序列化。......
  • matlab绘图中set函数的使用汇总
    Matlab绘图中set函数使用汇总%设置标题字体大小,字型set(get(gca,'title'),'FontSize',10,'FontName','宋体');%设置X坐标标题字体大小,字型set(get(gca,'XLabel'),'FontSize',10,'FontName','TimesNewRoman');%设......
  • git常用操作汇总
    1、当commit之后,没有push之前,想撤回到上一步的状态,可以使用gitreset--softhead~1,其中的1指的是上1步,如果进行了两次commit,都想撤回,那就得使用~2。(gitshowhead显示当前head指针的位置)2、gitpushorigin(远程仓库名)local_branch:remote_branch (加-u可以设置为分支默认......