Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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 Ember cli获取依赖项的相对路径_Javascript_Ember.js_Ember Cli - Fatal编程技术网

Javascript Ember cli获取依赖项的相对路径

Javascript Ember cli获取依赖项的相对路径,javascript,ember.js,ember-cli,Javascript,Ember.js,Ember Cli,我有一个独特的问题,因为余烬是如何处理依赖项的,所以我无法解决。 我正在使用此lib检查电话号码: 它工作正常,在此之前,我必须设置文件调用util.js的相对路径,如下所示,以使一些选项正常工作: $phoneInput.intlTelInput({ allowExtensions: false, autoFormat: true, autoHideDialCode: fa

我有一个独特的问题,因为余烬是如何处理依赖项的,所以我无法解决。 我正在使用此lib检查电话号码:

它工作正常,在此之前,我必须设置文件调用util.js的相对路径,如下所示,以使一些选项正常工作:

 $phoneInput.intlTelInput({
                    allowExtensions: false,
                    autoFormat: true,
                    autoHideDialCode: false,
                    nationalMode: false,
                    utilsScript: "/bower_components/intl-tel-input/lib/libphonenumber/build/utils.js"
                });
如您所见,我尝试使用/bower_components/intl tel input/lib/libphonenumber/build/utils.js,但找不到它。我还尝试添加资产/或../bower\uux。。。但是什么都不起作用,恐怕这是不可能的

我确实在我的Brocfile.js中导入了该文件:

app.import'bower_components/intl tel input/lib/libphonenumber/build/utils.js'

我可以从源头上看得很清楚

有没有办法知道依赖关系的相对路径

我忘了从didInsertElement内的视图中精确地初始化IntlTeleInput


谢谢。

据我所知,您无法引用util文件,因为它没有被复制到dev服务器提供服务的dist文件夹中

有两种方法可以将文件复制到dist文件夹中

将util.js放入公用文件夹。公用文件夹的内容将按原样复制到dist文件夹中。然后,您应该能够引用它的路径,就像引用图像或字体一样

使用花椰菜漏斗和花椰菜合并树插件

使用npm安装这两个软件包

npm install --save-dev broccoli-funnel
npm install --save-dev broccoli-merge-trees 
在您的Brocfile.js中

我已将电话库复制到我的供应商文件夹中。因此,我使用花椰菜漏斗选择util.js文件和花椰菜合并树将文件复制到dist文件夹中

现在,您的插件应该可以访问util文件

var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var app = new EmberApp();

var funnel = require('broccoli-funnel');
var mergeTrees = require('broccoli-merge-trees');

var utilFile = funnel('vendor', {
  srcDir: 'intl-tel-input-master/lib/libphonenumber/build',
  destDir: 'lib/intl-tel-input-master'
});

//module.exports = app.toTree();
module.exports = mergeTrees([app.toTree(), utilFile]);