2016-04-01 2 views
0

У меня есть файл build.js с только следующее:Require.js компиляции на местном, но не на сервере

({ 
    baseUrl: 'scripts', 
    out: 'build/main.js', 
    optimize: 'uglify2', 
    include: ['main'] 
}) 

когда я бегу «r.js -o build.js» локально это все работает отлично, и он выводит main.js внутри существующей папки сборки.

Однако, когда я запускаю "java -classpath js.jar:compiler.jar org.mozilla.javascript.tools.shell.Main r.js -o build.js" в моей среде разработчиков, файл не генерируется. Я Java установил пробеги команды, но ничего не происходит, нет ошибки либо

Это мой текущего каталог и 2 уровней внутри тестов у меня есть обновленный build.js enter image description here

+0

У вас есть узлы в вашей среде разработки? –

+0

Я не могу установить узел по соображениям безопасности на сервере, поэтому мне нужно полагаться только на команду java – Alex

ответ

0

Вы должны использовать свойство нагрузки от Rhino для загрузки Файл сценария r.js. Вы можете посмотреть на build.js и run.js в каталоге тестов/носорога проекта r.js

Пример: build.js

var requirejsAsLib = true; 
load('../../r.js'); 

requirejs.optimize({ 
    name: 'main', 
    out: 'main-built.js', 
    optimize: 'none' 
}, function (results) { 
    print(results); 
}, function (err) { 
    print('GOT ERROR: ' + err); 
}); 

и командной строки (OS X/Linux/Unix):

java -classpath ../../lib/rhino/js.jar:../../lib/closure/compiler.jar org.mozilla.javascript.tools.shell.Main build.js 
+0

Я пробовал, но я получаю «не удалось найти или загрузить основной класс org.mozilla.javascript.tools.shell.Main» – Alex

+0

проверьте обновленный вопрос со снимком экрана – Alex

+0

Проверьте образец проекта git: [rhino] (https://github.com/requirejs/r.js#rhino) и командную строку для Linux или окон – NicoD

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