2015-03-20 3 views
1

Я пытаюсь получить эту работу: Running LoopBack in the browserBrowserifing LoopBack в

Хотя API отлично работает, попытка browserify копию файла 'браузера-app.js' выдаст ошибку:

Error: Cannot find module 'loopback-boot#instructions' from 'APP_DIR/node_modules/loopback-boot'

Обновление

код:

клиент/JS/app.js

var loopback = require('loopback'); 
var boot = require('loopback-boot'); 

var app = module.exports = loopback(); 
boot(app); 

Browserifing:

browserify client/js/app.js -o client/js/bundle.js 
Error: Cannot find module 'loopback-boot#instructions' from 'APP_DIR/node_modules/loopback-boot' 
    at /opt/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:46:17 
    at process (/opt/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:173:43) 
    at ondir (/opt/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:188:17) 
    at load (/opt/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:69:43) 
    at onex (/opt/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:92:31) 
    at /opt/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:22:47 
    at FSReqWrap.oncomplete (fs.js:99:15) 
+0

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

+0

Спасибо, Кевин. Я добавил код и ответ браузера на вопрос. – leitasat

+0

Используете ли вы последнюю версию loopback-boot? похоже, он был обновлен 22 часа назад, в частности часть, которая вам не подходит. –

ответ

1

Я хотел бы предложить вам взглянуть на этот пример: https://github.com/strongloop-community/loopback-example-isomorphic

глотком задача сборки: фунт-клиент делает волшебство:

gulp.task('build:lb-client', ['clean'], function(done) { 
    var b = browserify({basedir: path.resolve(__dirname, 'client/loopback')}); 
    b.require(path.resolve(__dirname, 'client/loopback/index.js'), 
    {expose: 'lbclient'}); 
    try { 
    boot.compileToBrowserify({appRootDir: path.resolve(__dirname, 
     'client/loopback')}, b); 
    } catch(e) { 
    throw e; 
    } 

    var target = fs.createWriteStream('client/public/js/bundle.js'); 
    target 
    .on('error', done) 
    .on('close', done); 
    b.bundle().pipe(target); 
}); 

Запустите его с gulp build:lb-client, и вы найдете файл bundle.js внутри каталога client/public/js/, файл готов к включению в веб-страницу.