宜搭 mjs

pruple_boy cdce56892e 瑞思 8 月之前
.vscode b6b1592f74 项目迁移 1 年之前
doc b6b1592f74 项目迁移 1 年之前
public b6b1592f74 项目迁移 1 年之前
scripts 6dc8375da8 谷元, 航食 1 年之前
src cdce56892e 瑞思 8 月之前
.babelrc b6b1592f74 项目迁移 1 年之前
.browserslistrc b6b1592f74 项目迁移 1 年之前
.editorconfig b6b1592f74 项目迁移 1 年之前
.gitignore b6b1592f74 项目迁移 1 年之前
.travis.yml b6b1592f74 项目迁移 1 年之前
README.md b6b1592f74 项目迁移 1 年之前
RRMARK.md dcfd6ef729 添加headers 9 月之前
package-lock.json dcfd6ef729 添加headers 9 月之前
package.json dcfd6ef729 添加headers 9 月之前
yarn.lock dcfd6ef729 添加headers 9 月之前

README.md

Tips

  • package.json 中 配置 main, module, unpkg 指向 cjs, esm, umd 三个版本
  • sourcemap, 应该在 development 版本中输出, 生产环境不需要, library 会被应用层再次打包, 由应用控制 sourcemap 的输出
  • 生产环境
    • umd: 一份压缩版本(.min)和未压缩版本(带有 sourcemap 吧?)
    • 一份 commonjs 版本, 不需要压缩
    • 一份 esm 版本, 不需要压缩
    • cjs, esm 版本 如需有调试信息, 通过 process.env.NODE_ENV 区分
  • jest: 设置 babelrc, 新增 env 配置, 因为 jest 无法识别 ES Module.

run

  • 依赖下载 yarn install
  • 本地运行 yarn run start
  • 项目打包 yarn run build

tech

  • 通用网络请求: axios
  • 前端调试工具: VConsole
  • 时间格式化: fecha
  • excel 导入导出: xlsx
  • 钉钉 jsapi: dd

todolist

  • css
/**引入css

  const new_element = document.createElement("link");
  new_element.setAttribute("rel", "stylesheet");
  new_element.setAttribute("type", "text/css");
  new_element.setAttribute("href", "https://aliwork.zitoo.com.cn/fegroup/index.css");
  document.body.appendChild(new_element);
  */