Estou começando com AngularJS. O back-end será a API da Web (que também é nova para mim) e eu gostaria de usar apenas um IDE, então estou tentando descobrir como configurar um projeto no Visual Studio 2013 para AngularJS. Eu gostaria de mantê-lo como um projeto separado, para mantê-lo fracamente acoplado à API (ou manter a interface do usuário dissociada da API da Web). Estou tendo dificuldades para descobrir como obter essa configuração. Assim....
- Que tipo de projeto é melhor para um projeto AngularJS puro (HTML 5 puro)?
- É sugerido o uso do Grunt? Ou o MS Build é melhor para lidar com tarefas de compilação? Estou pensando aqui, linting, minify, concatenando arquivos em um único arquivo de distribuição, talvez copiando para um servidor web.
- Como você executa testes? Existe um plugin para executar testes Jasmin? Você acabou de executar o Karma separadamente?
- Existem bons modelos para o AngularJS? Alguém que usa ngBoilerplate?
Qualquer ajuda seria apreciada.
visual-studio
html5
angularjs
Greg McGuffey
fonte
fonte
Respostas:
Tivemos as mesmas escolhas a fazer.
Nós decidimos :
faça com que todo o processo de criação não dependa do visual studio. Escolhemos o uso de ferramentas consideradas mainstream no mundo do desenvolvimento angular. Dessa forma, obter apoio da comunidade é mais fácil.
use extensões do visual studio, quando disponíveis, para aprimorar a experiência sempre que possível
Como :
use
grunt
ekarma
. Desenvolvemos um projeto usando o andaimeyeoman angular
e o usamos como modelo para configurar nosso próprio processo de criação. O nosso é quase como está.instale a extensão do Web Essentials 2013 . A extensão usa o mesmo
.jscs
e.jshintrc
que suagrunt
compilação usa. Decidimos deixar a extensão Web Essentials 2013 manipular os.less
arquivos ao salvar, para que elesindex.html
possam se referirmain.css
e nenhum processo de compilação seja necessário.certificar-se de nossas configurações do editor visual studio estão alinhados com os nossos
.jscs
e.jshintrc
formatação regras (espaçamento, de fim de linha, etc).Além disso:
nós executamos
karma watch
(ougrunt watch
) na linha de comando para nossos testes.anexar à execução de testes de carma do visual studio funciona bem, você deve executar seus testes com o IE. Mas usamos as ferramentas de desenvolvimento do Chrome com mais frequência.
nós não usamos o jasmine web runner. carma tem tudo que você precisa.
para facilitar as coisas, nossos arquivos de aplicativos estão em / static / dentro de nosso projeto WebAPI. Dessa forma, você não precisa de outro servidor para servir seus arquivos estáticos.
você pode usar o NTVS para depurar
grunt
oukarma
qualquer outra ferramenta incluída no processo de criação, no Visual Studio.a integração com nosso IC (CCNet) era simples, basta invocar
grunt ci
ondeci
está uma tarefa que faz a compilação e, em seguida, executar os testes usando repórteres no estilo junit em vez de repórteres do tipo console.também garantimos que a execução do processo de compilação seja opcional. O processo de compilação agrupa coisas em uma
dist
pasta.js
Executamos testes integrados nessa pasta, mas no momento do desenvolvimento, executamos em arquivos brutos (não minificados ou concatenados). Oyeoman angular
modelo nos levou até lá facilmente.Eu espero que isso ajude
fonte
/bin/project.dll
que não faz nada.