我可以直接在浏览器中使用节点包管理器 (npm) 下载的'.JS'吗?



一般情况下,我想使用一些库,但不通过Node CMD,例如:

我想写TypeScript playground,但我不想调用'tsc。我想在浏览器中直接调用tsc编译器

我可以直接在浏览器中使用下面的js而不是node.js命令提示符来编译任何ts文本吗?

我有这些js在node_modules:

  • tsc.js
  • typescript.js
  • typescriptServices.js
  • tsserver.js

我在Node中安装了'beautify'包,但是在'node_modules'中我有beautiful .js

我可以直接在浏览器中使用这个js文件而不是' beautiful .cmd'

一般来说,出于一些性能原因,我需要在浏览器中直接调用由node cmd提供的功能

我可以直接在浏览器中使用Node包(node_modules)的所有JavaScript吗?

有些包正在尽力检测它们是如何加载的(在节点内还是在浏览器内?)使用CommonJS还是AMD?等),但在大多数情况下,您将寻找的是Browserify工具:

http://browserify.org/

它接受node.js风格的包并输出一个浏览器就绪的脚本,其中所有特定于节点的require('module')调用都被正确处理(如果需要,还允许您用自己的浏览器就绪替代品替换一些模块)。

在某个地方有一个构建过程来处理将源代码转换为浏览器端打包脚本的任务是一个好主意,这样您就不必每次都手动调用browserify files.js -o output.js命令。考虑使用grunt或gulp:)

最近我听说https://tonicdev.com/允许你从浏览器中运行Nodejs,并访问安装和执行npm模块

最新更新