相关疑难解决方法(0)

Bower和npm有什么区别?

bower和之间的根本区别是npm什么?只想要简单明了的东西.我见过我的一些同事在他们的项目中使用bowernpm互换.

javascript npm bower

1723
推荐指数
8
解决办法
31万
查看次数

CommonJS,AMD和RequireJS之间的关系?

我对CommonJS,AMD和RequireJS仍感到非常困惑.即使阅读了很多.

我知道CommonJS(以前称为ServerJS)是一个用于在浏览器外部使用语言时定义一些JavaScript规范(即模块)的组.CommonJS模块规范有一些像Node.js或RingoJS的实现,对吧?

CommonJS,异步模块定义(AMD)和RequireJS之间有什么关系?RequireJS是CommonJS模块定义的实现吗?如果是的话,那么什么是AMD呢?

javascript module amd commonjs requirejs

817
推荐指数
5
解决办法
17万
查看次数

76
推荐指数
2
解决办法
2万
查看次数

是否可以将纱线视为凉亭和npm的替代品?

我应该澄清一点,我对前端工具没有经验,所以如果我问一些明显和愚蠢的东西,我会提前感到抱歉.

到目前为止,我一直在使用的字体结束和新公共管理服务器端的凉亭,虽然每个提到的工具有它的优势,我的意思是平的依赖管理亭子(减少了从客户端负载)和嵌套依赖管理NPM(使用版本控制有很多帮助,使用这么多工具(webpack,browserify等)变得非常麻烦.我可能一直在以错误的方式使用这些工具,并且可以使用其中任何一种选项(我不知道)并且只是表面上看,我只是把这个答案作为我的经验法则并且一直在做自从我读完之后就这样了.如果我能把这两个减少到一个就好了.

最近我对纱线感到好奇,并且围绕它的所有炒作似乎它已经做得很好,好像它会完全取代npm.正如我已经阅读了文档,我发现了--flat选项,这让我想知道是否可以将它作为更换器使用呢?如果是这样的话意味着我可以拥有平面或嵌套的依赖管理器(通过为服务器和前端提供多个json文件)?

如果有人能指出我正确的方向,我真的很感激!

npm bower yarnpkg

8
推荐指数
1
解决办法
3088
查看次数

如何让TypeScript从node_modules捆绑第三方库?

我希望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文件包中?

typescript tsc

8
推荐指数
1
解决办法
2461
查看次数

有效地将依赖关系与电子应用程序捆绑在一起

我试图找出一种有效的方法来捆绑和分发各种依赖项(节点模块和/或"客户端"脚本和框架,如Angular)与我的电子应用程序.

虽然基本方法npm install module-name --save适用于开发,但最终在最小化应用程序的大小和在运行时使用缩小的资源时却不太好.例如,几乎所有的npm软件包(包括节点模块)都带有很多"额外的包袱",如自述文件,各种版本的组件(缩小,未缩小,ES2015,无ES2015等).虽然这些文件非常适合开发,但所有这些文件绝对不需要包含在您要分发的版本中.

目前似乎有两种方法来解决问题:

  • Electron Builder建议使用双文件package.json系统.
  • 在开发期间使用的任何依赖项应仅使用npm安装--save-dev,然后在构建应用程序以进行分发时应使用prunning.

在这方面,我有几个问题:

  1. 我不太确定为什么需要2文件package.json系统,如果可以--save-dev在实际的应用程序构建/编译期间安装dev-only modules/dependencies 然后使用修剪?
  2. 无论使用上述哪种方法,您仍然可以在应用程序中使用完整的npm软件包,包含应用程序未使用的所有杂项/重复文件.那么一个"修剪"如何说npm包本身,以便只包含在运行时使用的实际文件(如缩小的脚本)?
  3. Bower用于"客户端"软件包(如AngularJS 2,Bootstrap,jQuery等)并将npm用于节点模块(如fs-extra)是一个更好的选择,只要分离关注点和以后轻松捆绑?
  4. 可能的WebPack被用来生产出需要的文件,至少对"cient方",因此只有真正的节点模块将被包含在应用程序,而它的其余部分将在网络包编集的形式的文件?
  5. 关于如何在实践中认可这种依赖关系和分布的实用技巧?咕嘟咕嘟的脚本?网络包脚本?项目结构?

谢谢.

node.js npm webpack electron

5
推荐指数
1
解决办法
1280
查看次数

使用npm连接和缩小HTML / CSS / JS文件?

我为CSS使用多个样式表来组织代码和目录文件夹,但是,似乎@import不应在CSS中使用?而且,似乎简化代码(@import所做的事情)并最小化代码(删除注释,空格,有时减少长变量)可以帮助处理网页上的加载时间。

使用npm,有什么有效的方法可以随时随地进行连接和缩小?还是最好将其全部开发出来,然后在准备进行分发时要花一些时间来缩小和缩小,而不是在构建页面时每次重新加载时都进行

html javascript css npm

5
推荐指数
1
解决办法
141
查看次数