Javascript RequireJS模块名称“;requirejs";尚未为上下文加载。使用require([])
我知道有一个不加载模块的帮助页面,但是,由于requirejs找不到requirejs,这似乎是另一种情况 我使用npm安装了所有依赖项。我的主脚本位于项目根目录中,由html页面调用 以下是网页中的一个片段: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
然后,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,然后您可以配置并使用它