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