令人哇塞的酷鸡 发布的文章


jetbrain家的IDE(如phpstorm, webstorm都一样)在项目下都会有个.idea目录. 这个目录在版本控制中怎么合理? 直接复制使用链接中的代码即可:

https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore

原因解释, 见IDE的官方权威解释: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

封装了如下函数:

/**
 * 检测js文件是否导入
 */
function checkJsFileIsImported(jsFileSrc) {
    return $(`script[src='${jsFileSrc}']`).length > 0;
}

其实还有种方式是,判断你引入js文件中某个变量或者函数是否存在,如果存在则表明是引入了

封装了函数如下: (其实引入js文件,jq提供了个更优雅的方式$.getScript(),不过考虑到这个页面可能被其他页面多次调用,那就会重复引入,而直接append script标签不会,所以是比较好的方式)

function importJsFileIfMissing(jsUrl) {
    if (!checkJsFileIsImported(jsUrl)) {
        let script = document.createElement("script");
        script.setAttribute("src", jsUrl);
        $('head').append(script);
    }
}

/**
 * 检测js文件是否导入
 */
function checkJsFileIsImported(jsFileSrc) {
    return $(`script[src='${jsFileSrc}']`).length > 0;
}