問題タブ [node-sass]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - ノード 0.12.2 の node-sass 2.1.1: `libsass` バインディングが見つかりません。「node-sass」を再インストールしてみてください
これはこれらと重複しているように見えるかもしれません: ノード 0.12 に `node-sass` を再インストールしてみてください。ノードjsでnpmモジュールをアンインストールする方法は ?
当チームの環境は以下の通りです。
すべてのモジュールを package.json ファイル経由で処理することを好みます。これにより、新しい開発マシンのセットアップが容易になります。単純なnpm install
.
問題はこれです..node-sass
ローカルのWindowsマシンに引き下げられ、開発npm install
サーバーに同期されると、エラーが発生し続けます:
エラー:
libsass
バインディングが見つかりません。再インストールしてみるnode-sass
しかし、モジュールがサーバー上で再構築されると、すべて問題ありません:s。として、ubuntu サーバーで実行します。
しかし、それから明らかです。開発マシンからのファイルセットがサーバーに同期されると、再構築されたファイルが消去され、再びエラーが発生します。
サーバーに同期する前にローカル マシンで再構築を実行しようとしても、何も修正されません。
rsync コマンドでを除外することはできますが、node-sass
これは、開発マシンをセットアップするときに不整合が発生することを意味します。
node.js - Jenkins で node-sass のインストールが失敗する
Gulp を実行するように Jenkins をセットアップしようとしていますが、node-sass (gulp-sass プラグインの依存関係) をインストールしようとすると失敗し続けます。
問題は、インストール中にノードがスクリプト ファイルを見つけられないことです。スクリプトが実際にプロジェクト リポジトリに存在することを確認しました。サーバーでリポジトリをローカルにプルしてインストールすると、問題なくインストールされます。これは、Jenkins 関連の環境の問題だと思います。
エラー出力は次のとおりです。
Linux ディストリビューションは、Fedora に似た Amazon Linux AMI です。gulp-sass ^1.3.3 経由で node-sass ^2.0.1 をインストールしようとしています。
node-sass 3.0.0 で更新された gulp-sass 2.0.0 を試しましたが、まだ同じ問題があります。
node-sass の依存関係をすべて削除したところ、正常にビルドされるようになりました。つまり、そのパッケージだけです。他のすべてのノード パッケージは正常にインストールされます。
node.js - Node-sass エラー (再インストールしてみてください)
フロントエンド サーバーを構築しようとしていますが、grunt を実行すると、node-sass の再インストールを提案するこのエラーが表示されます。
奇妙なことに、ファイル (binding.node) は存在しますが、3.28 ではなく「linux-x64-v8-3.14」という名前のフォルダーにあります。フォルダーに名前を付けてみました 3.14 うまくいきませんでした。この修正、npm install node-sass、npm update、さらにはプロジェクトをクリーンアップして、新しいビルドで npm install を実行するために、できる限りのことを試しました。しかし、役に立たない。このエラーが繰り返し発生します。
誰かがこれを見たことがありますか、またはこれを修正する方法を知っていますか? Ubuntu 14.04 x64 を実行しています
ありがとう!
sass - 複数の入力ファイルを持つノードサス
node-sass
コマンド ライン (実際には Makefile) から直接使用して、CSS を構築しています。
scss ファイルは異なるディレクトリにあり、相互に参照していません。私が望むのは、これらのファイルを、HTML から読み取ることができる単一の CSS 出力に sassify することです - 作業中のソース マップを使用します。
これは、Makefile にある現在のコマンドです。
OUT_MAIN_CSS
ですout/bundle.css
。SCSS
入力ファイルのリストです。node-sass
ですnode_modules/.bin/node-sass
。
ワンライナーが必要で、一時ファイルは必要ありません。また、ソース マップ参照 (デバッグ用) が、一時ファイルではなく元のファイルにつながるようにしたいと考えています。
node-sass 構文 1
ここでnode-sass
は、単一の入力ファイルのみを使用することを主張しています。2 つ以上ある場合、2 つ目は出力として扱われ、その内容は上書きされます。
「入力ディレクトリ」と「出力ディレクトリ」にはいくつかのオプションがありますが、そのようなかなり恣意的な制限によってビルドプロセスを制約したくありません (はい、最終的には曲げます...)。
node-sass 構文 2
これは、Unix の考え方とより一致しています。問題は 2 つあります。私の出力ファイルはサブディレクトリ ( ) にあります。これは、出力パスがわからないout/bundle.css
ため、ソース マップ参照を混乱させます。node-sass
そのためのよう--source-map-root
ですが、私はそれを働かせませんでした...
明らかに丸い穴に四角いボルトを入れてるじゃないですか。これをどのように行いますか?
ルートに1 つを単純にring.scss
配置し、関連のないすべてのピースをまとめて、それを暗殺するのが最善の方法ですか?
node.js - node-sass-middleware は何もしていません
使用しようとしていますが、自分のファイルnode-sass-middleware
を作成していません。.css
.scss
私のファイル構造(簡略化)は
そしてコードはserver.js
持っています
これが機能しない理由がわかりません。とてもイライラします。
node.js - npm で Libsass をアップグレードするにはどうすればよいですか?
私は現在、NPM の node-sass ツールを実行していますが、実行している libsass のバージョンは 3.2.2 であり、実行する必要があるバージョンは 3.2.4 です。これにより、フレームワークの 1 つの重大なバグが修正されます。使用しています。
node-sass または libsass をビルドおよび/または更新して要件を満たす方法に関する情報が見つかりません。node-sass の最新バージョンである 3.1.2 を既に実行しています。
それでも、私の node-sasspackage.json
には、libsass が 3.2.4 であることを示す key:value ペアがあるようですが、これは明らかに正しくありません。
libsass のバージョンをアップグレードする最も簡単な方法は何ですか?
アップデート
6月6日
さらに検索を行いましたが、libsass のバージョンを 3.2.4 にすることができません。node-sass の古いパッケージをアップグレードして、環境変数のオーバーライドを確認してみました。まだ解決策はありません。
6月7日
node-sass をソースとする Libsass のバージョンは 3.2.4 のようですが、ピックアップされておらず、デフォルトで Libass になっていますbinarypath
。
私のマシンでは、次の結果が得られます。
これが何を意味するのかわかりません。node-sass\lib\extensions.js
134行目を見てください:
jspm - node-sass モジュールを使用すると JSPM バンドルが失敗する
node-sass を使用して Jspm のモジュールをビルドしようとしていますが、パッケージをバンドルしようとすると、次のエラーが表示されます。
jspm バンドル-sfx インデックス
インデックス用の単一ファイル sfx バンドルを構築しています...
エラー エラー: "npm:node-sass@3.1.2/package.json!github:systemjs/plugin-json@0.1.0" のファイルの読み込み中にエラーが発生しました:/Users/davide/Learning/JspmNodeSass/jspm_packages/npm/node- sass@3.1.2/package.json ファイルの「インデックス」から「npm:node-sass@3.1.2/package.json!github:systemjs/plugin-json@0.1.0」をロード中にエラーが発生しました:/Users/david/ Learning/JspmNodeSass/index.js ENOENT、「/Users/david/Learning/JspmNodeSass/jspm_packages/npm/node-sass@3.1.2/package.json」を開く
これは、プロジェクトを最初から作成してエラーを作成するシーケンスです。
次の内容で index.js を作成します。
..次に実行
sass - grunt-sass とカスタム関数
grunt ファイル内 (またはどこでも) にカスタム関数を作成して、grunt-sass で使用したいと考えています。
私はこれで試しました:
error in C function readFolder: Cannot find module 'node-sass'
しかし、私は正しく取得します(直接ではなく、ネストされた依存関係にノードサスがあるため)。
だから私はで強制しようとしましたnpm install node-sass
。しかし、私はこれを取得しますerror in C function readFolder: A SassValue object was expected.
誰かが同じ問題を抱えていましたか?
node.js - システムのノードを更新しました。npm プロジェクトで grunt が実行されなくなりました
最近、コンピューターのノードを 0.12.4 に更新しました。そして、それは私がnode.js express.js内で作業しているプロジェクトに何かをしたようです。私が知る限り、現在実行しているノードのバージョンと node_modules の間にある種の互換性の問題があるようです。Git を使用して、このプロジェクトの以前のバージョン (正常に機能したバージョン) に戻りましたが、現在はどちらも機能しません。
私のコンピューターは実行されています: OSX Yosemite 10.10.3 ノード: 0.12.4 npm: 2.11.3
package.json ファイル内のプロジェクトの依存関係:
問題:grunt
ターミナルで実行すると、次のようなエラーが表示されます。
したがって、すべての node_modules を削除しnpm install
てターミナルで実行すると、さらにエラーが発生します。
私は何をすべきか?