問題タブ [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.

0 投票する
1 に答える
768 参照

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これは、開発マシンをセットアップするときに不整合が発生することを意味します。

0 投票する
1 に答える
2752 参照

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 の依存関係をすべて削除したところ、正常にビルドされるようになりました。つまり、そのパッケージだけです。他のすべてのノード パッケージは正常にインストールされます。

0 投票する
2 に答える
7423 参照

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 を実行しています

ありがとう!

0 投票する
5 に答える
18014 参照

sass - 複数の入力ファイルを持つノードサス

node-sassコマンド ライン (実際には Makefile) から直接使用して、CSS を構築しています。

scss ファイルは異なるディレクトリにあり、相互に参照していません。私が望むのは、これらのファイルを、HTML から読み取ることができる単一の CSS 出力に sassify することです - 作業中のソース マップを使用します。

これは、Makefile にある現在のコマンドです。

OUT_MAIN_CSSですout/bundle.cssSCSS入力ファイルのリストです。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配置し、関連のないすべてのピースをまとめて、それを暗殺するのが最善の方法ですか?

0 投票する
2 に答える
1787 参照

node.js - node-sass-middleware は何もしていません

使用しようとしていますが、自分のファイルnode-sass-middlewareを作成していません。.css.scss

私のファイル構造(簡略化)は

そしてコードはserver.js持っています

これが機能しない理由がわかりません。とてもイライラします。

0 投票する
3 に答える
13037 参照

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.js134行目を見てください:

0 投票する
0 に答える
387 参照

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 を作成します。

..次に実行

0 投票する
1 に答える
358 参照

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.

誰かが同じ問題を抱えていましたか?

0 投票する
1 に答える
1384 参照

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てターミナルで実行すると、さらにエラーが発生します。

私は何をすべきか?