Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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
在浏览器上为npm模块的javascript源提供服务的正确方法是什么?_Javascript_Npm - Fatal编程技术网

在浏览器上为npm模块的javascript源提供服务的正确方法是什么?

在浏览器上为npm模块的javascript源提供服务的正确方法是什么?,javascript,npm,Javascript,Npm,一旦安装了npm和nodejs,就可以通过运行 npm安装模块 然后使用js require()函数。我假设存储在我计算机某处的源代码将被加载。但是,如果我想在客户端浏览器中使用此模块的javascript函数,该怎么办?通过一点工作,我可能会在我的磁盘上,或者在网络上找到一些文件,里面有我需要的源代码。我的问题是:是否有一个标准流程可以收集给定模块的所有依赖项,以便我可以在客户端网站上为它们提供服务?还是我完全错过了一些事情,而事情应该以完全不同的方式完成?有多种工具可用于将依赖项合并到一个文

一旦安装了npm和nodejs,就可以通过运行

npm安装模块


然后使用js require()函数。我假设存储在我计算机某处的源代码将被加载。但是,如果我想在客户端浏览器中使用此模块的javascript函数,该怎么办?通过一点工作,我可能会在我的磁盘上,或者在网络上找到一些文件,里面有我需要的源代码。我的问题是:是否有一个标准流程可以收集给定模块的所有依赖项,以便我可以在客户端网站上为它们提供服务?还是我完全错过了一些事情,而事情应该以完全不同的方式完成?

有多种工具可用于将依赖项合并到一个文件中,供web浏览器使用。此类工具通常被称为“捆绑工具”

一些流行的例子包括:


此列表并不全面,甚至不建议使用哪种工具。

有多种工具可用于将依赖项合并到web浏览器可以使用的单个文件中。此类工具通常被称为“捆绑工具”

一些流行的例子包括:


此列表并不全面,甚至不建议使用哪种工具。

如果库作为标准javascript模块发布,您可以直接将其加载到浏览器中,如本例所示:

<script type="module">
  import { html, render } from '/node_modules/lit-html/lit-html.js';
  render(html`<span>Hello, world</span>, document.body)
</script>

但是,如果库是作为CJS模块发布的(不幸的是,通常是这样),则需要使用模块绑定器。我偏爱你。要在捆绑包中滚动cjs模块,请确保安装并使用该插件。

如果该库作为标准javascript模块发布,则可以直接将其加载到浏览器中,如本例所示:

<script type="module">
  import { html, render } from '/node_modules/lit-html/lit-html.js';
  render(html`<span>Hello, world</span>, document.body)
</script>

但是,如果库是作为CJS模块发布的(不幸的是,通常是这样),则需要使用模块绑定器。我偏爱你。要将cjs模块放入捆绑包中,请确保安装并使用该插件。

yup webpack是您需要的。它被称为模块捆绑包。有多种选择。我想你需要研究像webpack或grunt这样的东西来捆绑你的代码。是的,webpack就是你所需要的。它被称为模块捆绑器。有多种选择。我想你需要研究像webpack或grunt这样的东西来捆绑你的代码。