vue启动项目失败,提示To install them, you can run: npm install –save core-js/modules/web.url-search-params.d

7,592次阅读
没有评论

共计 1272 个字符,预计需要花费 4 分钟才能阅读完成。

问题:vue 启动项目失败,提示 To install them, you can run: npm install –save core-js/modules/web.url-search-params.delete.js core-js/modules/web.url-search-params.has.js core-js/modules/web.url-search-params.size.js

原因:window.URL.revokeObjectURL(downloadLink.href); 这句代码导致的

官方提示:此特性在 Web Worker 中可用
vue 启动项目失败,提示 To install them, you can run: npm install --save core-js/modules/web.url-search-params.d

前因后果

一个同事写的功能,今天出现个小问题,让我改一下,于是拉分支下来准备改,谁知直接无法运行,在我自己的分支上都好好的,刚开始以为是不是环境有什么冲突或者用到了什么三方库。
于是试着按照提示 install 所需的三个模块,但是根本行不通
vue 启动项目失败,提示 To install them, you can run: npm install --save core-js/modules/web.url-search-params.d
于是想看网上怎么说,是不是 npm 或者 node 版本的问题,看了下都对不上,于是仔细看上面的报错提示,如下:
vue 启动项目失败,提示 To install them, you can run: npm install --save core-js/modules/web.url-search-params.d
可以看到,三个问题都指向同一个文件,于是注释其中所有代码,发现就正常启动了
vue 启动项目失败,提示 To install them, you can run: npm install --save core-js/modules/web.url-search-params.d
接下来,用排除法注释代码,就能定位到问题出现在哪里。最终发现问题出现在这里(已被我修改过)

		if (fileExtension === 'pdf' || fileExtension === 'docx' || fileExtension === 'doc') {
        
        var downloadLink = document.createElement('a');
        downloadLink.href = fileUrl;
        downloadLink.download = fileName;
        downloadLink.target = '_new';
        downloadLink.click();
        
        document.body.removeChild(downloadLink);

        
        

终于找到罪魁祸首 window.URL.revokeObjectURL(downloadLink.href); , 我也是第一次见这个方法,看了下官网 revokeObjectURL_static
其示例中提到:

const objectURL = window.URL.createObjectURL(fileObj);

这个对象 URL 是一个标识 File 对象的字符串。每次你调用 URL.createObjectURL(),都会创建一个唯一的对象 URL,即使你已经为该文件创建了一个对象 URL。每一个 URL 都必须被释放。虽然它们会在文档卸载时自动释放,但如果你的页面动态地使用它们,你应该通过调用 URL.revokeObjectURL() 明确地释放它们:

URL.revokeObjectURL(objectURL);

因此我猜测,运行失败可能就是我当前的环境实现 Web Worker 还缺少那 3 个文件,所以报错了。

原文地址: vue 启动项目失败,提示 To install them, you can run: npm install –save core-js/modules/web.url-search-params.d

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-11-01发表,共计1272字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)