浏览器js可以使用js库吗?

Rollup 是一个 JavaScript 模块打包工具,可以将多个小的代码片段编译为完整的库和应用

请问下,这里打包的库是否只有node.js可以使用? 浏览器js是否可以使用呢?

阅读 1.5k
2 个回答
✓ 已被采纳

可以使用,通过修改Rollup配置文件字段output.formatiife、umd打包后的文件即可在浏览器运行,
详情文档说明:https://www.rollupjs.com/guid...

// rollup.config.js
export default {
  ...,
  output: {
    format: 'iife',
    name: 'MyBundle',
  }
};

当然,有存在特殊的情况不能运行:
打包的库中引入了Node.js自身特有的模块,如fs模块等,即使打包了浏览器引入也会出现报错的情况,因为浏览器根本不认识Node.js特有的模块。

为 NodeJS 写的代码其实也是可以运行在浏览器上的,只不过在这之前得把那些 NodeJS 才有的接口模拟出来。
所以,只要代码里只使用浏览器的接口,打包出来的代码就可以直接运行在浏览器里。

推荐问题
宣传栏