Questo è il mio primo giorno in cui faccio il nodo, sto riscontrando qualche problema nel tentativo di raggruppare alcuni file js.Browserify non riesce a trovare il modulo quando si tenta di raggruppare molti file js
MyFolder
|-- app (folder)
| |-- Collections (contains: movies.js)
| |-- Models (contains: movie.js)
| |-- node_modules
|-- main.js
|-- node_modules (folder)
|-- static (folder)
Questo è il contenuto del file js voglio comprimere in statica/bundle.js
// app/models/movie.js
var Backbone = require("backbone");
var Movie = Backbone.Model.extend({
defaults: {
title: "default",
year: 0,
description: "empty",
selected: false
}
});
module.exports = Movie;
// app/collections/movies.js
var Backbone = require("backbone");
var Movie = require('models/movie');
var Movies = Backbone.Collection.extend({
model: Movie
});
module.exports = Movies;
Quando eseguo browserify -r ./app/main:app > static/bundle.js
le bundle.js file viene creato con gli script di app/principale. js. Funziona come previsto.
Ma quando ho eseguito browserify -r ./app/collections/movies.js:movies \ -r ./app/models/movie.js:movie > static/bundle.js
, crea un bundle.js vuoti e lo dimostra:
Error: Cannot find module '/Users/MyFolder/app/models/movie.js:movie' from '/Users/MyFolder'
cartella My app/node_modules
è sincronizzato con ln -sf ../models .
e ln -sf ../collections .
Domanda 1: Qualsiasi suggerimento quello che ho sto sbagliando?
Domanda 2: Se static/bundle.js
esiste. L'esecuzione di browserify sovrascrive nuovamente il file o no? Sui miei test locali non sovrascrive, quindi dovrei cancellare questo file ogni volta per l'aggiornamento?
Sì! questo ha risolto il mio problema, ho usato Bable per convertire il mio programma ES6 e ho pensato che lo avrebbe fatto – M98