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

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

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

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

我在node_modules中有这些js:

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

要么

我把'美化'包安装到节点,但在'node_modules'我有beautify.js

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

要么

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

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

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

http://browserify.org/

它采用node.js风格的包,并输出一个浏览器就绪的脚本,其中所有节点特定的require('module')调用都被正确处理(也允许你用自己的浏览器replace某些模块,如果你需要)。

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