Milligram: Windowsでビルドが失敗する

作成日 2016年10月10日  ·  6コメント  ·  ソース: milligram/milligram

バージョン情報

ミリグラム: 1.1.0

その他(例:normalize.css、node.js、npm、bower、ブラウザー、オペレーティングシステム)(該当する場合):
「依存関係」:{
"normalize.css": "最新"
}、
"devDependencies":{
"autoprefixer": "^ 6.3.6"、
"backstopjs": "^ 1.3.5"、
"browser-sync": "^ 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、ノードv6.5.0、npm 3.10.3

再現する手順

  1. Windowsを使用する
  2. クローンプロジェクト
  3. npm run build実行します

    予想される行動

ビルドは成功しました。

実際の動作

次のエラー:
postcss -u autoprefixer --no-map.inline --autoprefixer.browsers 'last 1 versions' -r dist/*.css

[system_path] \ milligram \ node_modules \ minimatch \ minimatch.js:108
新しいTypeError( 'グロブパターン文字列が必要です')をスローします
^

TypeError:グロブパターン文字列が必要です
新しいミニマッチで([system_path] \ milligram \ node_modules \ minimatch \ minimatch.js:108:11)
setoptsで([system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ glob \ common.js:112:20)
新しいGlobSync([system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ glob \ sync.js:38:3)
同期としてのFunction.globSyncで
[system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ globby \ index.js:55:35にあります
Array.reduce(ネイティブ)で
Function.module.exports.sync([system_path] \ milligram \ node_modules \ postcss-cli \ node_modules \ globby \ index.js:54:19)
オブジェクトで。([system_path] \ milligram \ node_modules \ postcss-cli \ index.js:90:21)
Module._compile(module.js:556:32)で
Object.Module._extensions..js(module.js:565:10)で

bug

全てのコメント6件

ねえ@luisaceituno

バージョンを更新するだけです。 もう一度お試しいただけますか?

バージョン1.2.0とノード6.9.1では、npm 3.10.9同じエラーが発生します。

自動プレフィックスをグローバルにインストールした後も、上記のエラーが発生します。 およびbannerは次のエラーがあります。

> [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.
.
.
.

こんにちは@mmdsharifi

そのため、ミリグラムはビルドシステムにnpmスクリプトを使用します。 グローバルな依存関係をインストールする必要はありません。 Nodeの最新バージョンをインストールして、 npm startまたはnpm installます。

他に何か必要な場合はお知らせください。

@ luisaceituno @ mmdsharifi私はこの問題の解決に取り組んでいます。 Windows環境で確実にビルドできるようにAppVeyorサービスを追加しました。 フォローするには、次のリンクにアクセスしてください。
https://ci.appveyor.com/project/cjpatoilo/milligram

@luisaceituno @mmdsharifi

auprefixerタスクで一重引用符によって生成される問題を解決しました。 タスクバナーにエラーがあります。 要約すると、この問題は、WindowsおよびMacOS / Linux環境でのシェルスクリプトコマンドのバリエーションに関するものです。 この問題を解決するためにNode.jsで記述されたモジュールを作成しましたが、それに取り組むにはもっと自由な時間が必要です。

あなたが何らかの方法で助けることができるならば..ここにリンクがあります: https

@ luisaceituno @ mmdsharifiこの問題を報告していただきありがとうございます。 ノードのサポートを拡張しました。 すべてがうまく機能しています。 この問題は解決しますが、必要に応じて連絡を取り合っていただければ幸いです。

Windows環境: https

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

negativefix picture negativefix  ·  7コメント

equinusocio picture equinusocio  ·  14コメント

faststare picture faststare  ·  4コメント

dnohr picture dnohr  ·  7コメント

fooksupachai picture fooksupachai  ·  5コメント