Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 RequireJS模块名称“;requirejs";尚未为上下文加载。使用require([])_Javascript_Node.js_Npm_Requirejs - Fatal编程技术网

Javascript RequireJS模块名称“;requirejs";尚未为上下文加载。使用require([])

Javascript RequireJS模块名称“;requirejs";尚未为上下文加载。使用require([]),javascript,node.js,npm,requirejs,Javascript,Node.js,Npm,Requirejs,我知道有一个不加载模块的帮助页面,但是,由于requirejs找不到requirejs,这似乎是另一种情况 我使用npm安装了所有依赖项。我的主脚本位于项目根目录中,由html页面调用 以下是网页中的一个片段: 然后,AirportFlashScript.js的标题如下所示: var requirejs = require('requirejs'); requirejs.config({ //Pass the top-level main.js/index.js require //func

我知道有一个不加载模块的帮助页面,但是,由于requirejs找不到requirejs,这似乎是另一种情况

我使用npm安装了所有依赖项。我的主脚本位于项目根目录中,由html页面调用

以下是网页中的一个片段:

然后,AirportFlashScript.js的标题如下所示:

var requirejs = require('requirejs');

requirejs.config({
//Pass the top-level main.js/index.js require
//function to requirejs so that node modules
//are loaded relative to the top-level JS file.
nodeRequire: require
});

requirejs(['turf', 'jquery', 'leaflet', 'leaflet-rotatedmarker', 
    'leaflet-slider', 'shpjs', 'jquery-ui', 'json3', 'esri-leaflet'],
    function   (turf, $, L, Marker, SliderControl, shp) {
 //foo and bar are loaded according to requirejs
 //config, but if not found, then node's require
 //is used to load the module.
});
实际的错误消息是:

11:03:19.078 Error: Module name "requirejs" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded
makeError() require.js:168
localRequire() require.js:1433
requirejs() require.js:1794
<anonymous> airportLeafletScript.js:46
1 require.js:168:17
11:03:19.078错误:尚未为上下文加载模块名“requirejs”:。使用require([])
http://requirejs.org/docs/errors.html#notloaded
makeError()require.js:168
localRequire()require.js:1433
requirejs()require.js:1794
airportscript.js:46
1.js:168:17

那么我怎样才能让requirejs为这个项目工作呢?它似乎没有正确配置

您正在显示的代码,
var requirejs=require('requirejs')
应该在Node.js中运行,而不是在浏览器中运行。还要注意传递给
requirejs.config
的配置,其中包括
nodeRequire
,它只在Node.js中有意义

当您使用显示的
script
标记在浏览器中加载该代码时,RequireJS已经加载,并且
require
调用尝试再次加载它,无论您如何剪切它,这都是不好的。它碰巧触发了一个特定于RequireJS的错误,但这是试图通过RequireJS加载为Node.js编写的代码的副作用


当您在Node.js中加载相同的代码时,
require
调用由Node.js处理。它加载RequireJS,然后您可以对其进行配置并使用它。

显示的代码不需要(
var RequireJS=require('RequireJS')
应该在Node.js中运行,而不是在浏览器中运行。还要注意传递给
requirejs.config
的配置,其中包括
nodeRequire
,它只在Node.js中有意义

当您使用显示的
script
标记在浏览器中加载该代码时,RequireJS已经加载,并且
require
调用尝试再次加载它,无论您如何剪切它,这都是不好的。它碰巧触发了一个特定于RequireJS的错误,但这是试图通过RequireJS加载为Node.js编写的代码的副作用

当您在Node.js中加载相同的代码时,
require
调用由Node.js处理。它加载RequireJS,然后您可以配置并使用它