Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Npm ember cli加载项bower依赖项_Npm_Bower_Ember Cli_Add On - Fatal编程技术网

Npm ember cli加载项bower依赖项

Npm ember cli加载项bower依赖项,npm,bower,ember-cli,add-on,Npm,Bower,Ember Cli,Add On,Ember CLI 1.13.8 我无法将刚创建的插件加载到单独的测试应用程序中。这是我的第一个插件 因为我在本地开发,所以我使用了npm链接,如下所示: npm已经在node_模块下创建了链接 插件也有一个bower依赖项。我在某个地方读到,addon dir中的main index.js应该如下所示: /* jshint node: true */ 'use strict'; module.exports = { name: 'ember-cli-foo

Ember CLI 1.13.8

我无法将刚创建的插件加载到单独的测试应用程序中。这是我的第一个插件

因为我在本地开发,所以我使用了npm链接,如下所示:

npm已经在node_模块下创建了链接

插件也有一个bower依赖项。我在某个地方读到,addon dir中的main index.js应该如下所示:

    /* jshint node: true */
    'use strict';

    module.exports = {
      name: 'ember-cli-foo',

      included: function(app) {
        this._super.included(app);
        app.import(app.bowerDirectory + "/foo/web/foo.js");
      }
    };
以及一份蓝图:

    module.exports = {
      description: ""

      afterInstall: function(options) {
        return addBowerPackageToProject("foo");
      }
    };
但当我试着跑余烬发球时

    Path or pattern "bower_components/foo/web/foo.js" did not match any files
意识到我可能需要指向插件的bower_组件,我尝试预先设置导入路径:

    app.import("node_modules/ember-cli-foo/" + app.bowerDirectory + "/foo/web/foo.js");
但这让我明白:

    Path or pattern "node_modules/ember-cli-foo/bower_components/foo/web/foo.js" did not match any files
不过,这条道路是正确的。然后我试着:

    $ ember install ember-cli-foo
。。。产生:

    Registry returned 404 for GET on https://registry.npmjs.org/ember-cli-foo
谁能告诉我我错过了什么?如何使用本地npm链接将插件安装到测试应用程序中

使现代化 也许我更接近了。我发现了一个提示:不要让余烬运行蓝图:

$ ember g ember-cli-foo
事实上,ember回答说,安装了ember cli foo。然而,当我运行ember serve时,我会遇到同样的错误,即无论我提供的路径如何,都找不到依赖项。在我找到上述提示的页面上,我的建议与我开始时的建议相同

执行ember安装ember cli foo仍然会导致投诉,即在npm的服务器上找不到该软件包

更新二 我删除了应用程序并重新开始:

$ ember new test
$ cd test
$ npm link ember-cli-foo
$ ember g ember-cli-foo
$ ember serve
...
ENOENT, no such file or directory '/home/bally/dev/apps/test/tmp/concat_with_maps-input_base_path-RopBTsxP.tmp/0/bower_components/foo/web/foo.js'
事实上,tmp是空的

$ ember install ember-cli-foo

同样的抱怨是试图远程获取它。

在本地进行插件开发时,您必须手动在conusming应用程序的bower.json中创建引用foo.js的条目。不幸的是,在github或npm上存在该插件之前,您无法执行ember安装ember cli foo

$ ember install ember-cli-foo