【问题标题】:application.js can't find the file I'm includingapplication.js 找不到我包含的文件
【发布时间】:2014-09-04 11:21:20
【问题描述】:

我用 Bower 安装了 textAngular。但我很难让它发挥作用。有人尝试用 Rails 和 Bower 添加它吗?

$ rake bower:install && find . -name "*textAngular*" -print
./lib/assets/bower_components/textAngular
./lib/assets/bower_components/textAngular/dist/textAngular-sanitize.min.js
./lib/assets/bower_components/textAngular/dist/textAngular.min.js
./lib/assets/bower_components/textAngular/src/textAngular-sanitize.js
./lib/assets/bower_components/textAngular/src/textAngular.js
./lib/assets/bower_components/textAngular/src/textAngularSetup.js

将 textAngular 添加到 application.js 有效。但添加 textAngular-sanitize 失败。有点奇怪,因为我可以在 textAngular 旁边看到源文件。

// [snipp...]
//= require textAngular           => No complaining here. 
//= require textAngular-sanitize  => couldn't find file 'textAngular-sanitize'
//= require_tree .

并添加到app.js

angular
  .module('app', ['ngRoute', 'restangular', 'textAngular'])
  .config(['$routeProvider', 'RestangularProvider', function($routeProvider, RestangularProvider) {

【问题讨论】:

    标签: ruby-on-rails angularjs bower


    【解决方案1】:

    重要的一行是

    ./lib/assets/bower_components/textAngular/dist/textAngular-sanitize.min.js
    

    您的要求应如下所示:

    //= require textAngular/dist/textAngular-sanitize
    

    【讨论】:

    • 不,那行不通:couldn't find file => 'textAngular/dist/textAngular-sanitize' require textAngular 在上面的行没有任何错误。
    • 试试textAngular-sanitize.min?我错过了之前的分钟;如果可行,我会更新答案。我基于我之前遇到的类似错误,并且看到我需要提供从 bower_components 到所需文件的完整路径,减去扩展名。
    • 不,也没有用。我尝试使用textAngular 为上面的行添加不同的扩展名。它仅在我不添加任何扩展名的情况下才有效。由于find 显示textAngular-santize 文件旁边有一个textAngular 文件,我真的不明白为什么Rails 只能找到其中一个。
    猜你喜欢
    • 2016-07-09
    • 2018-02-28
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多