2015-06-25 21 views
8

Używam przeglądarki internetowej do mojej aplikacji klarownej. Muszę użyć podkreślenia. kątowa jest instalowany z altany i podkreślenia jest instalowany z KMPPrzeglądarka źródłowa nie działa, jeśli wymaga podkreślenia

ten sposób uruchomić browserify (npm) i utworzyć mapę źródłowy w haustem (KMP)

gulp.task('browserify', function() { 
    return browserify(dir.script_from + '/main.js', {debug: true}) 
     .bundle() 
     .pipe(source('bundle.js')) // gives streaming vinyl file object 
     .pipe(buffer()) // <----- convert from streaming to buffered vinyl file object 
     .pipe(sourcemaps.init({loadMaps: true})) 
     .pipe(uglify()) // now gulp-uglify works 
     .pipe(sourcemaps.write('./')) 
     .pipe(gulp.dest(dir.script_to)); 
}); 

W moim main.js mam

//require('underscore') 
require('angular') 
require('angular-resource') 
require('angular-route') 
require('./home/home_page.js') 
... 

jeśli nie wymagam ("podkreślenia"), działa mapa źródłowa. Mogę wyświetlić oryginalne pliki i ustawić punkty przerwania.

enter image description here

Ale jeśli wymagają podkreślenia (''), źródło mapa nie działa już. Nie mogę nawet wyświetlić plików.

enter image description here

Próbowałem również instalacji podkreślenia z altany, ale pojawia się następujący błąd:

[23:59:02] Starting 'browserify'... 
events.js:85 
     throw er; // Unhandled 'error' event 
      ^
Error: Cannot find module 'underscore' from '/Users/[my path]/app/client/script' 

Należy zauważyć, że zarówno altana (I config'ed ścieżka) i moduły npm umieścić w „/ Users/[moja ścieżka]/folderu node_modules'

nawet spróbował main.js tylko jedną linię: require('underscore') i nie działa, ale pusty plik main.js działa

+0

czy pojawia się błąd? coś takiego: "podkreślenie jest niezdefiniowane" – marcel

+0

@marcel brak błędu dla npm, "nie można znaleźć" dla altany. – John

+1

Jak zainstalowałeś 'podkreślenie'? – marcel

Odpowiedz

1

Mam ten sam problem z underscore/browserify. Być może lepszym sposobem jest wykluczenie go w pakiecie. Po prostu połącz znacznik <script> z plikiem underscore. A w pakiecie możesz bezpośrednio użyć numeru _.

Jeśli używasz kanciastych, zalecane jest użycie oddzielnego <script>, ponieważ większość użytkowników prawdopodobnie ma już angular dostępny z CDN dla innej kanciastej strony internetowej.

3

gulp sprawdza podkreślenie w twoim katalogu głównym. Spróbuj dodać ścieżkę podkreślenia w config.js lub w package.json

config.js

require: ['node_modules/underscore'] 

lub

package.json

"underscore": "./node_modules/underscore" 
Powiązane problemy