当前位置: 首页 > 知识库问答 >
问题:

捆绑N个ode.js的通用JS文件

柴博
2023-03-14

我有一个节点。js应用程序,所有模块都是用CommonJS编写的,有些模块使用es6功能,如Generator、let、const等,这些都可以正常工作。

我想把所有这些文件打包成一个文件,然后再把它弄丑。我对必要步骤的最佳猜测是:1)将所有模块转换为es6模块-使用Babel 2)使用rollup创建捆绑包并将其输出为CJS文件。3) 丑陋的CJS文件。

我玩过rollup

共有2个答案

秦永望
2023-03-14

这在babel 5中是可能的,但是由于babel 6,您需要一个插件来使用普通的要求('模块')来代替“new”要求('模块')。默认

这里是babel插件:https://www.npmjs.com/package/babel-plugin-add-module-exports

颛孙森
2023-03-14

我不会尝试将CommonJS模块转换为ES6。这是可以做到的(esnext可能是你最好的选择——

为什么不先编写ES6模块呢?这样一来,你的应用程序就更加经得起未来的考验,捆绑销售的表现也将更加可预测。

如果这不是一个选项并且您的源文件需要是通用JS,那么您可能最好使用通用JS捆绑程序,例如Webpack或Browserfy。

 类似资料:
  • 问题内容: 我有一个简单的应用程序,其中要求用户提供以下某些信息。 请提供您的域名。 **用户:www.google.com** 请提供您庞大的网址。 **用户:www.vast.xx.com** 请选择职位。a)左下。b)右下。 用户: b)右下 用户提供了这些信息后,按钮出现,用户单击以生成代码。他得到以下代码。 这是我完整的webpack配置文件:webpack config 使用此脚本,用

  • 问题内容: 我正在尝试将webpack中的每个角度模块捆绑在一起。我的目标是拥有一个app.js,它将通过以下配置与webpack捆绑在一起: 我将这个捆绑脚本放到我的index.html中,这样它将成为我应用程序的入口。我的文件夹中也有很多模块。文件夹结构如下: 我已要求这样做,所以当我加载其所有需要的文件时,都将加载。问题是我有几个类似的组件,我想告诉webpack分别捆绑每个组件,并用其包含

  • 我编写了一个定制的NiFi处理器,它使用一些Hadoop类,处理流文件,并在Avro之间序列化流文件。 处理器的pom.xml文件如下所示: 因为我已经将标记为,所以它不会绑定在生成的NAR文件中。现在,我可以做一个快速修复,完全删除作用域并创建NAR,但NiFi会抱怨next class not found错误。 我想知道:

  • 问题内容: 因此,现在我正在使用一个原型,其中我们将webpack(用于构建.tsx文件和复制.html文件)与webpack-dev- server之间的组合用于开发服务。您可以假设我们也将React和ReactDOM用作两个库依赖项。我们当前的构建输出是以下结构: 这会将所有模块(包括库相关性放入大捆绑文件中)放置。我希望最终结果如下所示: 我在index.html和.tsx文件的import

  • 我正在为Mac计算机创建一个JAVA桌面应用程序,使用jpack将所需的JRE捆绑到应用程序中,最后将. app发送给客户。 对于新的m1苹果arm硅计算机,我不想使用正确的JRE(intel)为每个处理器架构创建不同的应用程序 我试图创建两个。应用程序和使用mac命令行中的lipo工具,但这并不能真正起作用。 有什么建议吗?

  • 问题内容: 我正在做以下事情 在上面的代码中,我试图写入一个Java包中包含的资源文件。执行完代码后,我的程序可以正常运行,但是该文件只是更新web- INF中的属性文件,而不是将其更新到存储它的包中。谁能帮我弄清楚我该如何实现这一目标,或者我在这里做错了什么?非常感谢。 问题答案: 您不应该尝试写入与应用程序类一起存储的文件。根据应用程序服务器的不同,您尝试写入的位置可能无法写入,或者应用程序可