Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript模块、加载程序、捆绑程序和包管理器_Javascript_Webpack_Module_Bower_Browserify - Fatal编程技术网

Javascript模块、加载程序、捆绑程序和包管理器

Javascript模块、加载程序、捆绑程序和包管理器,javascript,webpack,module,bower,browserify,Javascript,Webpack,Module,Bower,Browserify,我没有得到所有的联系。它们居住在哪里,使用它们会产生什么影响。下列陈述是否正确 加载程序将驻留在浏览器中(加载后)?因此,当主应用程序javascript需要一些模块时,它会在后台加载它 如果我使用bundler(命令行工具),它将从我的所有模块(以及所有使用的常用模块)创建一个文件,因此没有异步加载,因为只有大bundle.js 为什么我需要在同一个项目中使用bower.json和package.json(npm只是用来下载构建实用程序吗) 他们从哪里获取模块(npm存储库还是所有模块都有自

我没有得到所有的联系。它们居住在哪里,使用它们会产生什么影响。下列陈述是否正确

  • 加载程序将驻留在浏览器中(加载后)?因此,当主应用程序javascript需要一些模块时,它会在后台加载它
  • 如果我使用bundler(命令行工具),它将从我的所有模块(以及所有使用的常用模块)创建一个文件,因此没有异步加载,因为只有大bundle.js
  • 为什么我需要在同一个项目中使用bower.json和package.json(npm只是用来下载构建实用程序吗)
  • 他们从哪里获取模块(npm存储库还是所有模块都有自己的存储库?)
  • 包管理员只需将模块下载到您的项目中进行进一步处理
  • npm模块只保存.js文件
  • 您总是需要一种方法来完成构建(吞咽、咕噜、npm脚本)
到目前为止,我还没有找到这样的信息资源:打包机做到这一点,装载机做到这一点

  • 加载程序将驻留在浏览器中(加载后)?因此,当主应用程序javascript需要一些模块时,它会在后台加载它
加载器是一种网页包功能,这些加载器用于处理默认情况下网页包无法理解的代码(css、sass、图像等)。它们仅在编译代码时使用,在发布代码时不包含加载程序。加载程序只是在构建时运行

-->编辑:这不适用于问题,因为问题引用了require.js,但总体上仍然相关

  • 如果我使用bundler(命令行工具),它将从我的所有模块(以及所有使用的常用模块)创建一个文件,因此没有异步加载,因为只有大bundle.js
您可以使用预回迁、预回迁,也可以仅在需要时加载块(捆绑包的各个部分)(使用dynamic import
import(…)
查找代码拆分)。这使得代码仅在即将加载时才被加载/请求

  • 为什么我需要在同一个项目中使用bower.json和package.json(npm只是用来下载构建实用程序吗)
现在你不需要bower,bower拥有的大部分(如果不是全部)东西都可以在npm存储库中找到

  • 他们从哪里获取模块(npm存储库还是所有模块都有自己的存储库?)
您下载的每个包都上传到npm,您可以将npm视为一个“github”,但不适用于库

  • 打包程序只是将模块下载到您的项目中进行进一步处理

  • npm模块只保存.js文件
错,看看引导

您总是需要一种方法来完成构建(吞咽、咕噜、npm脚本)


是的,但是如果你想传输内容,你只能使用babel cli。

我认为问题中的“加载器”与网页包加载器无关,而是像head.js、require.js、yepnope.js这样的通用JavaScript加载器。不过,它们中的大多数都过时了,不推荐使用。我可能对OP所说的“加载器”的含义有所误解:我指的是包管理器,即npm,实际上是与npm交互的部分repository@str我所说的Loader就是指require.js。过时的?我真的跟不上javascript。我更新了我的答案,我对require.js或类似的东西一无所知,但仍然了解相关信息。Angular(1)模块和其他“dependencies”模块之间有什么区别?npm模块有什么格式(commonjs、它自己的、其他的)