- 环境问题:
webpack
引入循环依赖导致const
变量变成了undefined
webpack系列1--循环依赖解析与处理方式总结 - 简书
// 要带js后缀
import {sleep} from "./util.js";
// require不需要后缀
require('./util')
为啥套娃?聊聊 babel、jscodeshift 和阿里妈妈的 gogocode - 知乎
使用 GoGoCode 将 Vue2 项目升级到 Vue3 - 知乎
Babel · The compiler for next generation JavaScript
测试框架
nyc+mocha+chai
PO思想
- 2013 Martin Flower 提出思想。链接:PageObject
- 2015 Selenium 官方加入PO思想。链接:PO设计模式 | Selenium
Sinon
具有独立的spies, stub, mock功能
import {
createSignal,
onCleanup,
} from "https://cdn.skypack.dev/solid-js";
import { render } from "https://cdn.skypack.dev/solid-js/web";
import h from "https://cdn.skypack.dev/solid-js/h";
const App = () => {
const [count, setCount] = createSignal(0);
const timer = setInterval(() => setCount(count() + 1), 1000);
onCleanup(() => clearInterval(timer));
return h("div", {class:"test"}, count);
};
render(App, document.getElementById("app"));
ts-node 工具
参考vite,自己手写的vite项目。使用koa实现服务。
- koa
- vue的sfc函数使用
- 在koa的拦截器里面,使用es-module-lexer和migic-string改写import的module
- nodemon,热刷新node代码
- babel-node,但是,babel的配置不起作用,估计是babel-node的bug。(指定错误的配置文件都不报错)
- vite-plugin-inspect插件