如何编写可在服务器和浏览器中使用的npm软件包?

时间:2019-03-29 15:21:47

标签: javascript node.js vue.js frontend

我正在制作一个我想同时在node.js和前端框架中使用的npm软件包。我是在ES5(CommonJS模块)中编写的。它可以在服务器端运行,并且与webpack捆绑在一起后,我可以在简单的脚本标签中运行,但是当加载到前端框架(vue-cli)时,它将失败并显示错误:

[Vue warn]: Error in v-on handler: "TypeError: <NAME_OF_MY_PACKAGE>__WEBPACK_IMPORTED_MODULE_7___default(...) is not a function"

我设法解决了以下问题: https://github.com/vuejs/vue-cli/issues/2746 据我了解,这告诉vue-cli如何编译我的代码。

我还查看了其他可以在服务器/浏览器上运行的软件包,它们大多数都使用ES6,但是还有使用ES5编写的axios。我的问题是,为Node.js很快支持ES6编写服务器上的浏览器时,编写一个npm软件包的最佳渐进方法是什么?

0 个答案:

没有答案