通常,我想使用某些库,但不通过Node CMD使用,例如:

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

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

我在node_modules中有这些js:


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


要么

我在节点上安装了“ beautify”包,但在“ node_modules”中有beautify.js

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

要么

...

通常,出于某些性能原因,我需要直接在浏览器中调用由节点cmd提供的功能

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

最佳答案

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

http://browserify.org/

它采用node.js样式的程序包并输出一个浏览器就绪的脚本,该脚本中的所有特定于节点的require('module')调用都得到了正确处理(如果需要,还可以用自己的浏览器就绪替代品替换某些模块)。

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

09-19 01:05