
工程化
文章平均质量分 55
webpack、rollup、gulp
ur home
全网同名;希望成为一个有趣的人,创造出有趣的工具;知乎、抖音等平台的文章、视频累计超过亿次阅读和播放。
展开
-
vue+uniapp配置Eslint+Stylelint+Pettier 统一开发规范
第一步>npm i eslint eslint-plugin-vue -D>npm i babel-eslint eslint-plugin-node -D>npm i stylelint stylelint-config-prettier stylelint-config-standard stylelint-order -D第二步新建.eslintrc.js 文件,极简配置即可。// ESlint 检查配置module.exports = { root: .原创 2021-08-30 14:36:20 · 2613 阅读 · 0 评论 -
webpack插件filemanager-webpack-plugin(将dist文件夹自动压缩成生成dist.zip压缩包)
目标yarn build:prod后生成的dist资源文件夹,自动打包成dist.zip压缩包安装插件filemanager-webpack-plugin@6.1.5: The engine "node" is incompatible with this module. Expected version "^12.20.0 || ^14.13.1 || >=16.0.0".windows更新Node版本yarn add filemanager-webpack-plugin -.原创 2021-08-19 10:41:22 · 2241 阅读 · 4 评论 -
Module Federation你的浪漫我来懂
前言我们在实际开发中,经历过许多次的模块共享的场景。最常见的场景例如我们将代码封装后根据版本和环境的不同发布到公共平台或者私有平台,供不同项目进行使用,npm 工程化就是其中最日常的实践。【通关目标: 在页面中插入轮播图模块】NPM 方式-share lib将轮播图代码打包发布到 NPM 包。主项目中通过 package.json 依赖加载到本地进行编译打包。 【biu~通关成功,当前一星】当投入生产时,多个项目对于被引入的轮播图代码都没有进行共享,他们是各自独立的。如果二次封装的某个模转载 2021-07-15 09:54:51 · 2025 阅读 · 0 评论 -
万字长文:关于sourcemap,这篇文章就够了
王志远,微医前端技术部医疗支撑组前言而今,只要是工程化的项目,大多离不开 sourcemap 的身影,一言蔽之:构建处理前的代码和处理后的代码之间的桥梁。但却很少有同学真的去深入了解它的运作原理,真问起来也就停留在“啊,有个.map 文件,可以通过它定位到源码信息”,来,我们去瞅瞅,源码是一句简单的`console.log('好好学习,天天向上'`)的`.map`文件如果我告诉你,位置信息就在mapping对应的这堆字母里sourcemap成为了房间里的大象,一旦出现诸如“无.转载 2021-06-29 15:41:41 · 1903 阅读 · 2 评论 -
eslint语法解析常用插件安装
执行命令npm i eslint-plugin-<plugin-name> --save-deveslint语法解析常用插件:eslint-plugin-react(支持react规则)eslint-plugin-vue(支持vue规则)eslint-plugin-node(支持nodejs规则)eslint-plugin-import(import语句规则)eslint-plugin-promiseeslint-plugin-htmleslint-plugin-js..原创 2021-05-14 09:59:19 · 959 阅读 · 1 评论 -
Cannot read property ‘__vueMarkdownOptions__‘ of undefined
前提:在开发内部组件库时,打包遇到以下问题Module build failed (from ./node_modules/thread-loader/dist/cjs.js):Thread Loader (Worker 2)Cannot read property '__vueMarkdownOptions__' of undefined解决:在vue.config.js中设置parallel: false官方说明:vue-markdown-loader issue ...原创 2021-04-25 11:44:55 · 518 阅读 · 0 评论 -
使用require.context自动化导入ES模块
require.context是什么一个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块。什么时候需要用到require.context?在项目很大之后,每次手动import会显得有些力不从心,这里可以使用require.context函数遍历modules文件夹的.原创 2021-04-15 10:13:54 · 519 阅读 · 0 评论