首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用汇总的npm运行脚本只会打开配置文件

调用汇总的npm运行脚本只会打开配置文件
EN

Stack Overflow用户
提问于 2022-02-09 21:33:17
回答 2查看 83关注 0票数 1

我们有一个脚本"build": "rollup -c rollup.js --environment production",当我们的一些团队(使用rollup.js的人)调用它时,它有时不会正常运行,而只是在编辑器中打开rollup.js配置文件。不幸的是,我真的不知道从哪里开始,因为我从来没有能够复制它。没有生成日志文件,据我所知,ignore-scripts没有设置,这是我在此看到的唯一与此行为相关的内容。

这是已知的事情,有一个简单的解决办法吗?或者,如果没有,我应该去哪里找到更多有关这方面的信息?这是国家预防机制的问题,还是总结的问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-02 16:54:16

通过一些调查,我一直在追踪这个问题,我认为这是一个关于如何处理配置文件的汇总错误。我觉得我应该和他们一起开罚单,但是我一直在代表一个团队成员,没有能力自己复制它,所以.我想我会试着强迫他们这么做。

但是无论如何,从rollup的源代码中可以看出,如果一个rollup配置文件有一个普通的.js扩展名,那么它看起来就像是在配置上运行自己,将其转换成CommonJS格式,然后在实际的构建步骤中导入和使用。在这个过程中,Windows中的某个地方出了问题,结果就是配置文件最终被打开,不管JS文件的默认处理程序是什么。因此,基本上解决方案是更改文件扩展名。

我们最初的配置是使用ES6导入/导出设置的,此时我不清楚将扩展更改为.mjs是否会跳过或以其他方式更改此转换步骤,当人们尝试过此步骤时,它似乎同样有效,但我无法保证。我所做的是通过配置,手动将所有ES6导入/导出转换为CommonJS require(),然后将文件扩展名更改为.cjs (因此我们的配置从rollup.js更改为rollup.cjs),现在它似乎全面一致地工作。

票数 0
EN

Stack Overflow用户

发布于 2022-03-01 06:18:27

我在Windows上也有同样的内容。

我通过使用WSL绕过它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71057019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档