是否可以使用 ES6 模块编写 JS 库,但仍然可以在 NodeJS 后端使用它?

Posted

技术标签:

【中文标题】是否可以使用 ES6 模块编写 JS 库,但仍然可以在 NodeJS 后端使用它?【英文标题】:Is it possible to write a JS library using ES6 modules, but still being able to use it in a NodeJS back-end? 【发布时间】:2018-08-26 00:59:44 【问题描述】:

我想编写一个使用 ES6 模块来管理子模块的 javascript 库。 我还希望能够在前端应用程序(使用 babel 和 webpack)和 NodeJS 后端项目中使用它。

有没有办法“构建”用 ES6 模块编写的库,以便将它也用作 NodeJS 库?

【问题讨论】:

当你发布你的库时,你可以发送你的 es5 兼容包。节点 8 也几乎涵盖了所有 es6。 【参考方案1】:

我相信这个问题与Webpack for back-end?有关

但是是的,这是可能的。你只需要安装 babel 和 webpack 就可以了

【讨论】:

【参考方案2】:

是的! webpack 支持 nodeweb 目标!你可以在 webpack.js.org/configuration/target 的配置中找到更多关于如何设置它的信息

【讨论】:

以上是关于是否可以使用 ES6 模块编写 JS 库,但仍然可以在 NodeJS 后端使用它?的主要内容,如果未能解决你的问题,请参考以下文章

Rollup处理并打包JS文件项目实例

ES6中模块加载出现的问题

使用Node.js需要与ES6导入/导出

是否可以使用 ES6 模块导入 .css 文件?

我可以在现代 Swift 的 JavaScriptCore 中加载 JS ES6+ 模块吗?

带有(ES6)类和继承的Angular.js DI