今天碰到个问题:
VSCode 资源管理器下加载多个项目(微前端多个微应用),每个项目下的 .eslintignore
配置并未生效,ESLint 插件针对已忽略的文件仍然会提示警告。
"VSCode ESLint 插件 .eslintignore 文件不生效原因[转]"继续阅读
今天碰到个问题:
VSCode 资源管理器下加载多个项目(微前端多个微应用),每个项目下的 .eslintignore
配置并未生效,ESLint 插件针对已忽略的文件仍然会提示警告。
"VSCode ESLint 插件 .eslintignore 文件不生效原因[转]"继续阅读
模拟环境
// 如何判断原型链上重复的属性 // 模拟一个原型链 Baz => Bar => Foo => FooProto => Object => null const FooProto = { ak: 1 } const Foo = Object.create(FooProto) Foo.ak = 2 Foo.aj = 4 const Bar = Object.create(Foo) Bar.ak = 3 Bar.aj = 5 Bar.am = 7 const Baz = Object.create(Bar)
"如何判断原型链上重复的属性?"继续阅读
var
声明的变量在函数作用域里面会提升至顶部,在全局作用域里面会挂载到 window
对象上面。
var foo = 123 console.log(window.foo) // 123 ;(() => { console.log(bar) // undefined var bar = 456 })()
"ECMAScript6 暂时性死区 / 临时死区 / TDZ"继续阅读
在开发一个 NPM 包时,常常需要用 rollup 打包,用 webpack 开发调试,处理环境变量的时候就需要兼容两种工具的打包方式。
"rollup 和 webpack 环境变量的设置"继续阅读
window
)的拒绝状态监听事件unhandledrejection
当 Promise 被拒绝,并且没有提供拒绝处理程序时,触发该事件。rejectionhandled
当 Promise 被拒绝时,若拒绝处理程序被调用,触发该事件。"Promise 监听拒绝状态"继续阅读
常规方法
const obj = { a: 1, b: 2, c: 3, [Symbol.iterator]() { let [index, values] = [0, Object.values(this)] return { next() { const done = (index >= values.length) const value = done ? undefined : values[index++] return { done, value } } } } } for (let v of obj) { console.log(v) // 1 2 3 }
"迭代器(Iterator)和生成器(Generation)"继续阅读
在一个赋值操作符左边放置一个对象字面量。
let { name, age } = { name: 'cherrie', age: '17' }
console.log(name, age) // cherrie 17
"ECMAScript6 解构赋值"继续阅读
husky + lint-staged + prettier + eslint + commitlint
git commit
, git push
。"通过 eslint stylelint htmllint 规范前端项目代码"继续阅读