Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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_Browserify - Fatal编程技术网

Javascript 错误导入或请求时抛出错误

Javascript 错误导入或请求时抛出错误,javascript,browserify,Javascript,Browserify,导入模块(使用commonJSrequire或ES6import)时,browserify将在模块不存在时抛出(路径错误),但在所需属性不存在时不会执行任何操作 例如 // vars.js export const VAR1 = "var1"; export const VAR2 = "var2"; // app.js import {VAR1} from "./vars.js"; import {VAR3} from "./vars.js"; // -> doesn't exist

导入模块(使用commonJS
require
或ES6
import
)时,browserify将在模块不存在时抛出(路径错误),但在所需属性不存在时不会执行任何操作

例如

// vars.js
export const VAR1 = "var1";
export const VAR2 = "var2";

// app.js
import {VAR1} from "./vars.js";
import {VAR3} from "./vars.js";  // -> doesn't exist (undefined)
当导入的模块属性不存在时,是否有方法停止browserify或引发错误?
这可能是构建步骤的一部分,我不介意。

好吧,browserify对ES6模块一无所知,所以它对ES6模块无能为力。考虑使用另一个了解ES6模块的集束器,或者使用Link(不确定ESLLET是否有一个插件)。大多数使用的是公共JUMS模块(<代码>模块。导出< /COD>和<代码>要求< /代码>)。为了清晰和简洁起见,我举了一个ES6的例子。使用CommonJS做这件事更加困难,因为导出可以动态定义(即在运行时)。好吧,browserify对ES6模块一无所知,所以它对ES6模块也无能为力。考虑使用另一个了解ES6模块的集束器,或者使用Link(不确定ESLLET是否有一个插件)。大多数使用的是公共JUMS模块(<代码>模块。导出< /COD>和<代码>要求< /代码>)。我的例子是ES6,只是为了清晰和简洁。使用CommonJS执行此操作更加困难,因为导出可以动态定义(即在运行时)。