我可以直接在浏览器中使用Node Package Manager(npm)下载的“.JS”吗?

时间:2015-10-11 16:45:28

标签: javascript node.js npm typescript

一般来说,我想使用一些库,但不是通过Node CMD,例如:

我想编写TypeScript playground但我不想从“npm \ node_modules”调用'tsc.cmd',我想直接在浏览器中调用tsc编译器。

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

我在node_modules中有这些j:

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

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

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

...

一般情况下,由于某些性能原因,我需要直接在浏览器中调用节点cmd提供的功能

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

2 个答案:

答案 0 :(得分:2)

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

http://browserify.org/

它采用node.js样式的包并输出一个支持浏览器的脚本,其中所有特定于节点的 > foo.py "10 9 - 5 +" > 6 调用都得到了正确处理(还允许您使用自己的浏览器替代品替换某些模块)如果你需要)。

在某个地方建立一个处理将源转换为浏览器端打包脚本的任务的构建过程是个好主意,这样每次都不会手动调用require('module')命令。考虑使用gruntgulp:)

答案 1 :(得分:2)

最近我提到https://tonicdev.com/允许您从具有安装和执行npm模块权限的浏览器运行Nodejs