others - angularjs-关键依赖-关系依赖项的请求是表达式Webpack

我在angular应用程序中使用了一个服务来创建uibModal,如下所示,


function modal(modalConfig){


 var modalInstance = $uibModal.open({


 animation: true,


 template: require("../a/b/xyz.html"),


 controller: modalConfig.controller,


 size: modalConfig.size,


 controllerAs: modalConfig.controllerAs,


 bindToController : true,


 resolve: modalConfig.resolveObj



 });


 }



请注意这一行。


 template: require("../a/b/xyz.html"),



我想使用一个变量


 template: require(modalConfig.templateUrl),



但是当我使用一个变量代替硬编码值webpack时,


Critical dependencies:


83:22-54 the request of a dependency is an expression



我无法解决此错误。

时间:


template: require("../../scripts" + modalConfig.templateUrl +".html")



假设

  • 所有文件都是scripts的根目录
  • 此文件夹的相对路径从该文件写入的文件中称为../../scripts
  • ../../scripts +modalConfig.templateUrl +".html"为要使用的文件形成正确的路径。

总是编写根目录的硬编码路径,没有把它放在变量中。 所以这无法工作。

var context ="../../scripts" ; template: require(context + modalConfig.templateUrl +".html")

原因

...