bower和之间的根本区别是npm什么?只想要简单明了的东西.我见过我的一些同事在他们的项目中使用bower和npm互换.
我对CommonJS,AMD和RequireJS仍感到非常困惑.即使阅读了很多.
我知道CommonJS(以前称为ServerJS)是一个用于在浏览器外部使用语言时定义一些JavaScript规范(即模块)的组.CommonJS模块规范有一些像Node.js或RingoJS的实现,对吧?
CommonJS,异步模块定义(AMD)和RequireJS之间有什么关系?RequireJS是CommonJS模块定义的实现吗?如果是的话,那么什么是AMD呢?
如何鲍尔不同于JSPM?Bower能否提供有关SystemJS通用模块加载器的 jspm功能?
我应该澄清一点,我对前端工具没有经验,所以如果我问一些明显和愚蠢的东西,我会提前感到抱歉.
到目前为止,我一直在使用的字体结束和新公共管理服务器端的凉亭,虽然每个提到的工具有它的优势,我的意思是平的依赖管理的亭子(减少了从客户端负载)和嵌套依赖管理的NPM(使用版本控制有很多帮助,使用这么多工具(webpack,browserify等)变得非常麻烦.我可能一直在以错误的方式使用这些工具,并且可以使用其中任何一种选项(我不知道)并且只是表面上看,我只是把这个答案作为我的经验法则并且一直在做自从我读完之后就这样了.如果我能把这两个减少到一个就好了.
最近我对纱线感到好奇,并且围绕它的所有炒作似乎它已经做得很好,好像它会完全取代npm.正如我已经阅读了文档,我发现了--flat选项,这让我想知道是否可以将它作为更换器使用呢?如果是这样的话意味着我可以拥有平面或嵌套的依赖管理器(通过为服务器和前端提供多个json文件)?
如果有人能指出我正确的方向,我真的很感激!
我希望TypeScript编译器用于检查node_modules/firebase/firebase.d.ts我的代码,并捆绑node_modules/firebase/firebase.js到我从firebase导入东西的一些文件中.我知道有很多选项会为我做这件事,但我想保持一个最小的开发环境.
我已经设置"moduleResolution": "node"了我的tsconfig.json,它导入定义并输入我想要的代码检查.我还 "isolatedModules": true尝试将实际代码捆绑到我的每个目标中,但生成的代码并没有按照我的意愿捆绑firebase.js.是否有"module"编译器选项可以为我执行此操作,还是应该添加其他内容?
如果我在开发过程中绝对需要另一个工具,最简单的添加是tsc将我的每个JS文件及其依赖项捆绑到一个js文件包中?
我试图找出一种有效的方法来捆绑和分发各种依赖项(节点模块和/或"客户端"脚本和框架,如Angular)与我的电子应用程序.
虽然基本方法npm install module-name --save适用于开发,但最终在最小化应用程序的大小和在运行时使用缩小的资源时却不太好.例如,几乎所有的npm软件包(包括节点模块)都带有很多"额外的包袱",如自述文件,各种版本的组件(缩小,未缩小,ES2015,无ES2015等).虽然这些文件非常适合开发,但所有这些文件绝对不需要包含在您要分发的版本中.
目前似乎有两种方法来解决问题:
package.json系统.--save-dev,然后在构建应用程序以进行分发时应使用prunning.在这方面,我有几个问题:
package.json系统,如果可以--save-dev在实际的应用程序构建/编译期间安装dev-only modules/dependencies 然后使用修剪?谢谢.
我为CSS使用多个样式表来组织代码和目录文件夹,但是,似乎@import不应在CSS中使用?而且,似乎简化代码(@import所做的事情)并最小化代码(删除注释,空格,有时减少长变量)可以帮助处理网页上的加载时间。
使用npm,有什么有效的方法可以随时随地进行连接和缩小?还是最好将其全部开发出来,然后在准备进行分发时要花一些时间来缩小和缩小,而不是在构建页面时每次重新加载时都进行