2013-11-21 2 views
2

В каталоге, в котором я запускаю «grunt» on, есть папка node_module, которая содержит все модули, включая: Bootstrap, Browserify и другие.Не удается найти модуль Bootstrap

Когда я запускаю «хрюкать»

я получаю:

Running "jshint:files" (jshint) task 
>> 12 files lint free. 

Running "copy:build" (copy) task 
Created 1 directories, copied 17 files 

Running "concat:vendorcss" (concat) task 
File "build-css/vendor.less" created. 

Running "less:libremap" (less) task 
File build/css/libremap.css created. 

Running "jst:compile" (jst) task 
File "build-jst/templates.js" created. 

Running "browserify:vendor" (browserify) task 
>> Bundled build/vendor/vendor.js 

Running "browserify:libremap" (browserify) task 
Warning: Cannot find module 'bootstrap' Use --force to continue. 

Он останавливается на browserify и говорит, что не может найти модуль «самозагрузки» до этого сценария, он сказал, что не было «JQuery», который я установил с «npm install jquery» после перезапуска «grunt», после этого также были сообщены некоторые другие отсутствующие модули, которые я установил. Однако при загрузке даже после установки и обеспечения того, что он существует в каталоге node_modules, у меня все еще есть эта ошибка.

Любая помощь будет оценена по достоинству.

Я новичок в grunt, npm, nodejs и т. Д. Я просто пытаюсь установить программное обеспечение .

Код задачи Добавлен.

Есть две задачи Browserify, я предполагаю, что первый закончен успешно с выхода выше?

browserify: { 
vendor: { 
     src: [], 
     dest: 'build/vendor/vendor.js', 
     options: { 
      shim: { 
      jquery: { 
       path: 'bower_components/jquery/jquery.min.js', 
       exports: '$' 
      }, 
      bootstrap: { 
       path: 'bower_components/bootstrap/dist/js/bootstrap.min.js', 
       exports: 'bootstrap', 
       depends: { 
       'jquery': 'jQuery' 
       } 
      }, 
      leaflet: { 
       path: 'vendor/leaflet/leaflet.js', 
       exports: 'L' 
      }, 
      'leaflet-markercluster': { 
       path: 'vendor/leaflet.markercluster/leaflet.markercluster.js', 
       exports: 'L', 
       depends: { 
       'leaflet': 'L' 
       } 
      } 
      } 
     } 
     }, 

// browserify libremap.js -> bundle.js 
     libremap: { 
     dest: 'build/js/libremap.js', 
     src: [ 'src/js/libremap.js' ], 
     options: { 
      debug: grunt.option('debug'), 
      external: ['jquery', 'bootstrap', 'leaflet', 'leaflet-markercluster'], 
      shim: { 
      templates: { 
       path: 'build-jst/templates.js', 
       exports: 'JST', 
       depends: { 
       'underscore': '_' 
       } 
      } 
      } 
+0

показать свою задачу для просмотра в gruntfile.js, пожалуйста – Shrike

+0

@Shrike Пожалуйста, проверьте добавленный код. –

+0

@Shrike любая идея, если это проблема пути? Я просто удалил bower_componets и node_components и переустановил. Затем я заметил, что у bower_components есть необходимые компоненты. Когда я запускаю скрипт, он сообщает мне, что jquery - модуль не найден, между тем он находится в bower_components. Если я подойду дальше, чтобы установить его, он будет добавлен к node_components, и когда grunt будет запущен, он не будет запрашивать его снова, а теперь, листок и т. Д., Но он каким-то образом застревает в бутстрапе. –

ответ

1

Попробуйте, это должно помочь:

`bootstrap: { 
      path: 'bower_components/bootstrap/dist/js/bootstrap.min.js', 
      exports: 'bootstrap', 
      depends: { 
      'jquery': '$' 
      } 
     },` 

Пайонт является экспортировать $ не jQuery.

-2

Try:

npm -g install bower 
bower install bootstrap 
+0

'' root @ student-mapper:/usr/local/src/libremap-webui # bower install bootstrap --allow-root bower bootstrap # * cached git: //github.com/twbs/bootstrap.git#3.0. 2 bower bootstrap # * validate 3.0.2 против git: //github.com/twbs/bootstrap.git#* bower jquery #> = 1.9.0 кешированный git: //github.com/components/jquery.git# 2.0.3 bower jquery #> = 1.9.0 утвердить 2.0.3 против git: //github.com/components/jquery.git#> = 1.9.0'' Я сделал, как вам посоветовал, но это не помогло проблема :( –

+0

Попробуйте следующее: 'npm install bootstrap-browserify', а затем снова запустите – rdodev

+0

. Каталог bower_components имеет '' bootstrap font-awesome jquery sheetlet '' Я пробовал сейчас и все тот же результат. –

Смежные вопросы