Нет /bower_components/ в веб-приложении Yeoman

Я новичок в командной строке и йомане, но это то, что мне тоже нужно было изучить, и я решил следовать введению, чтобы начать работу с веб-приложением йомана.

Перед установкой Yeoman я убедился, что все мои Ruby, Compass, Git и NodeJS установлены.

Я успешно установил Yeoman и Generator-webapp.

Затем я запустил yo webapp в каталоге и вытащил веб-приложение с Bootstrap, Sass и Modernizr.

Однако, похоже, он не создал Bower_components для моих зависимостей, потому что когда я запускаю ls, это то, что я вижу

Andrew-Clarks-MacBook:project1 clk$ ls
Gruntfile.js    app     bower.json  node_modules    package.json

Затем, когда я запускаю grunt serve, я получаю следующие ошибки

Andrew-Clarks-MacBook:project1 clk$ grunt serve
Running "serve" task

Running "clean:server" (clean) task

Running "concurrent:server" (concurrent) task

    Running "copy:styles" (copy) task


    Done, without errors.


    Execution Time (2014-04-18 04:28:49 UTC)
    loading tasks   4ms  ▇▇▇▇▇▇▇▇▇▇▇ 22%
    copy:styles    13ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 72%
    Total 18ms
        Warning: Syntax error: File to import not found or unreadable: ../../bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap.scss.
                  Load paths:
                    /Users/clk/Sites/project1
                    /Users/clk/Sites/project1/app/styles
                    /Users/clk/Sites/project1/bower_components
            on line 4 of app/styles/main.scss
      Use --trace for backtrace. Use --force to continue.

        Aborted due to warnings.


Execution Time (2014-04-18 04:28:46 UTC)
concurrent:server  4.2s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 100%
Total 4.2s

Когда я запускаю bower install, чтобы попытаться получить их, я получаю следующее сообщение

Andrew-Clarks-MacBook:project1 clk$ bower install
bower jquery#~1.11.0        not-cached git://github.com/jquery/jquery.git#~1.11.0
bower jquery#~1.11.0           resolve git://github.com/jquery/jquery.git#~1.11.0
bower modernizr#~2.6.2      not-cached git://github.com/Modernizr/Modernizr.git#~2.6.2
bower modernizr#~2.6.2         resolve git://github.com/Modernizr/Modernizr.git#~2.6.2
bower bootstrap-sass-official#~3.1.0       not-cached git://github.com/twbs/bootstrap-sass.git#~3.1.0
bower bootstrap-sass-official#~3.1.0          resolve git://github.com/twbs/bootstrap-sass.git#~3.1.0
bower jquery#~1.11.0                     ENORESTARGET No tag found that was able to satisfy ~1.11.0

Additional error details:
No versions found in git://github.com/jquery/jquery.git

Если кто-то может помочь этой командной строке / новичку-йомену (я имею в виду новичка), это было бы фантастически.

Извиняюсь, если этот вопрос возникал раньше, я долго искал, прежде чем публиковать!


person clkz0r    schedule 18.04.2014    source источник


Ответы (5)


Перейдите в файл main.scss и в строке 4 измените часть ../../ на просто ../

Файл bower_components находится в папке app/bower_components.

../ поднимает вас на один уровень вверх из каталога, в котором находится main.scss, в данном случае это app/styles.

../../ поднимает вас на два уровня вверх, когда вам нужно подняться только на один.

Не уверен, почему, когда вы запускаете веб-приложение, у меня была такая же проблема. Это должно быть связано с новым обновлением.

person Jason Wright    schedule 19.04.2014
comment
Эй, спасибо за ваш ответ. Дело в том, что у меня вообще нет каталога app/bower_components/, разные зависимости, похоже, не удаляются генератором веб-приложений. - person clkz0r; 21.04.2014
comment
Это очень странно. Попробуйте вернуться к версии 0.4.7 генератора веб-приложений: npm uninstall -g generator-webapp npm install -g генератор[email protected] - person Jason Wright; 21.04.2014
comment
Подтверждаю: возврат к 0.4.7 с 0.4.9 решил эту же проблему для меня. - person Gregg Lind; 23.04.2014
comment
Попробовал это, и это тоже сработало. Я считаю, что это может быть проблема с моей версией ruby/sass/compass, так как я использовал более старую версию OSX. - person clkz0r; 29.04.2014

У меня была проблема с отсутствующей папкой компонентов Bower, и я перешел с использования командной строки npm на GIT bash, и тогда все, кажется, работает нормально.

person webdigga    schedule 23.04.2014
comment
Интересно, тоже попробую, ради интереса. - person clkz0r; 29.04.2014

У меня была такая же проблема, установилось все кроме папки bower_components в папке приложения. До тех пор, пока я не использовал GitBash вместо cmd, все работало как часы!

person Milo    schedule 30.04.2014

Ребята, я столкнулся с той же проблемой [и не знаком с GitBash], но мне удалось решить ее после того, как я выполнил процедуру установки Bower для управления сторонними зависимостями. Дополнительная помощь здесь https://github.com/yeoman/generator-webapp

person Jx Prince    schedule 06.05.2014

Возникла проблема с веб-приложением, которая, похоже, была решена в более новых версиях. webapp — относительные ссылки.

Кроме того, вы можете проверить, установлен ли у вас Bower:

bower -v    

Если он не установлен, то установите его:

npm install -g bower

person Stickman    schedule 11.12.2014