Как лучше всего предварительно скомпилировать шаблоны EmberJS в Windows

Я пытаюсь определить лучший способ предварительной компиляции шаблонов EmberJS с помощью Windows и не могу найти подходящих вариантов.

Может кто посоветует хорошее проверенное решение?

Я использую Эмбер версии 1.10.0.

РЕДАКТИРОВАТЬ: я установил последнюю версию NodeJS и следовал инструкциям отсюда: http://www.ember-cli.com/#getting-started.

Для справки, я использую Windows 8.1, работающую на Surface Pro 2.

Я попытался установить Ember CLI с помощью NodeJs и получил следующие ошибки:

C:\>npm install -g ember-cli
npm WARN engine [email protected]: wanted: {"node":"0.6.x"} (current: {"node":"0.
12.0","npm":"2.5.1"})
npm WARN engine [email protected]: wanted: {"node":"0.6.x"} (current: {"node":"0.12.0",
"npm":"2.5.1"})
C:\Users\me\AppData\Roaming\npm\ember -> C:\Users\me\AppData\Roaming\npm
\node_modules\ember-cli\bin\ember
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "ember-cli"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1
npm ERR! code EPEERINVALID

npm ERR! peerinvalid The package handlebars does not satisfy its siblings' peerD
ependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants handlebars@~1
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "ember-cli"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1

npm ERR! Uncaught, unspecified "error" event.
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     C:\npm-debug.log

person Asterix    schedule 17.03.2015    source источник


Ответы (1)


Это зависит от того, какие инструменты/фреймворки вы используете:

  1. Если вы используете Ember CLI (и я настоятельно рекомендую это), он может предварительно скомпилировать ваш шаблоны прямо из командной строки (и многое другое). В Windows это немного медленнее, чем в системах Unix (из-за проблем с символическими ссылками в Windows), но команда Ember работает над этим. Я лично использую Ember CLI как в Windows, так и в Linux Debian для своих собственных проектов, и он отлично работает.
  2. Если вы пока не хотите использовать Ember CLI и работать с .Net, вы можете использовать csharp-ember- handlebars в проекте ASP.Net MVC. Обратите внимание, что в этом случае предварительная компиляция ваших шаблонов будет происходить при запуске сервера через механизм связывания ASP.Net MVC.
  3. Если вы просто хотите скомпилировать шаблоны вне какого-либо фреймворка, вы можете установить Node.js и использовать node- ember-precompile пакет. Это, вероятно, самый утомительный способ, но его можно автоматизировать с помощью Grunt или Gulp.

В общем, независимо от того, что вы используете на сервере (Node, Rails, Python, .Net, Java, ...), вы всегда найдете серверную библиотеку для предварительной компиляции ваших шаблонов.

Я бы по-прежнему рекомендовал работать с Ember CLI, если это возможно (поскольку это будущее Ember, и не только для сборки), а затем развертывать свои предварительно скомпилированные шаблоны непосредственно за IIS, Apache или (что еще лучше) Nginx.

Дайте мне знать, если вам нужна дополнительная информация для конкретной среды.

person Pedro    schedule 17.03.2015
comment
Привет и спасибо за комментарий. Я рад использовать Ember CLI и пытался установить его, но получаю ошибки. Пожалуйста, смотрите дополнение к вопросу для более подробной информации. Я надеюсь, что вы можете указать мне в правильном направлении. - person Asterix; 18.03.2015
comment
На этом этапе я бы предложил переустановить node и npm. wanted: {"node":"0.6.x"} не имеет никакого смысла, это очень старая версия. - person Pedro; 21.03.2015