Milligram: A compilação falha no Windows

Criado em 10 out. 2016  ·  6Comentários  ·  Fonte: milligram/milligram

Informação da versão

Miligrama: 1.1.0

Outros (por exemplo, normalize.css, node.js, npm, bower, navegador, sistema operacional) (se aplicável):
"dependências": {
"normalize.css": "mais recente"
},
"devDependencies": {
"autoprefixer": "^ 6.3.6",
"backstopjs": "^ 1.3.5",
"sincronização do navegador": "^ 2.13.0",
"node-sass": "^ 3.7.0",
"npm-run-all": "^ 2.1.1",
"onchange": "^ 2.4.0",
"postcss-cli": "^ 2.5.2",
"sass-lint": "^ 1.8.2"
}

Windows 10, nó v6.5.0, npm 3.10.3

Passos para reproduzir

  1. Use o Windows
  2. Projeto clone
  3. executar npm run build

    Comportamento esperado

A compilação foi bem-sucedida.

Comportamento real

Erro de seguimento:
postcss -u autoprefixer --no-map.inline --autoprefixer.browsers 'last 1 versions' -r dist/*.css

[system_path] \ milligram \ node_modules \ minimatch \ minimatch.js: 108
lance novo TypeError ('string de padrão glob obrigatório')
^

TypeError: string de padrão glob necessária
no novo Minimatch ([system_path] \ milligram \ node_modules \ minimatch \ minimatch.js: 108: 11)
em setopts ([system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ glob \ common.js: 112: 20)
no novo GlobSync ([system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ glob \ sync.js: 38: 3)
em Function.globSync as sync
em [system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ globby \ index.js: 55: 35
em Array.reduce (nativo)
em Function.module.exports.sync ([system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ globby \ index.js: 54: 19)
em Object.([system_path] \ milligram \ node_modules \ postcss-cli \ index.js: 90: 21)
em Module._compile (module.js: 556: 32)
em Object.Module._extensions..js (module.js: 565: 10)

bug

Todos 6 comentários

Olá @luisaceituno

Acabei de atualizar a versão. Você poderia tentar mais uma vez?

na versão 1.2.0 e no nó 6.9.1 , npm 3.10.9 tem o mesmo erro.

após instalar o autoprefixer globalmente, ele ainda terá o erro acima. e banner têm este erro:

> [email protected] banner G:\Github\FinalProject\milligram
> for m in dist/*.css; do echo '/*!
 * Milligram v1.2.0
 * http://milligram.github.io
 *
 * Copyright (c) 2016 CJ Patoilo
 * Licensed under the MIT license
*/
' | cat - $m > temp && mv temp $m; done
m was unexpected at this time.
.
.
.

Oi @mmdsharifi

Assim, o miligrama usa scripts npm para construir o sistema. Você não precisará instalar nenhuma dependência global. Você só precisa ter a versão mais recente do Node instalada e executar npm start ou npm install .

Avise se precisar de mais alguma coisa.

@luisaceituno @mmdsharifi Estou trabalhando para resolver este problema. Eu adicionei o serviço AppVeyor para garantir a construção em ambientes Windows. Para acompanhar, basta acessar este link:
https://ci.appveyor.com/project/cjpatoilo/milligram

@luisaceituno @mmdsharifi

Resolvi o problema gerado pelas aspas simples na tarefa do auprefixer. Agora há um erro no banner da tarefa. Em resumo, este problema é sobre a variação dos comandos de script de shell em ambientes Windows e MacOS / Linux . Criei um módulo escrito em Node.js para resolver esse problema, mas preciso de mais tempo livre para trabalhar nele.

Se você puder ajudar de alguma forma .. aqui está o link: https://github.com/cjpatoilo/banner-cli

@luisaceituno @mmdsharifi Obrigado por relatar esse problema. Acabei de estender o suporte do nó. Tudo está funcionando bem. Encerrarei este problema, mas espero que você mantenha contato caso seja necessário.

Ambiente do Windows: https://ci.appveyor.com/project/cjpatoilo/milligram

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

fooksupachai picture fooksupachai  ·  5Comentários

faststare picture faststare  ·  4Comentários

swalberg picture swalberg  ·  6Comentários

equinusocio picture equinusocio  ·  14Comentários

westtrade picture westtrade  ·  10Comentários