Javascript 错误导入或请求时抛出错误
导入模块(使用commonJSJavascript 错误导入或请求时抛出错误,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
require
或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 (undefined)
当导入的模块属性不存在时,是否有方法停止browserify或引发错误?
这可能是构建步骤的一部分,我不介意。好吧,browserify对ES6模块一无所知,所以它对ES6模块无能为力。考虑使用另一个了解ES6模块的集束器,或者使用Link(不确定ESLLET是否有一个插件)。大多数使用的是公共JUMS模块(<代码>模块。导出< /COD>和<代码>要求< /代码>)。为了清晰和简洁起见,我举了一个ES6的例子。使用CommonJS做这件事更加困难,因为导出可以动态定义(即在运行时)。好吧,browserify对ES6模块一无所知,所以它对ES6模块也无能为力。考虑使用另一个了解ES6模块的集束器,或者使用Link(不确定ESLLET是否有一个插件)。大多数使用的是公共JUMS模块(<代码>模块。导出< /COD>和<代码>要求< /代码>)。我的例子是ES6,只是为了清晰和简洁。使用CommonJS执行此操作更加困难,因为导出可以动态定义(即在运行时)。