問題タブ [webassets]
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.
python - pyramid_webassets と pyramid_jinja2 を一緒に使用しようとしたときにエラーが発生しました
ピラミッド アプリにpyramid_jinja2とpyramid_webassetsを使用させようとしています。
私の主な設定機能は次のようになります。
ドキュメントを何度も読んだ後、正しく構成されているように見えますが、エラーが発生し続けます:
なぜjinja2_env
未定義のままなのかはわかりません。唯一の依存関係はpyramid_jinja2
、構成オブジェクトで確実に使用および設定されているものです。jinja2 と webassets を使用した構成に関する洞察や例をいただければ幸いです。
python - フラスコ アセット- FilterError: スタイラス: サブプロセスが失敗した結果コードを返しました: 1、stdout=、stderr=
フラスコアセットとウェブアセットを使用してスタイラスファイルをコンパイルしようとしています。これは私のオフィスの iMac で「正常に動作」しますが、Ubuntu 14.04 を実行しているデスクトップでサーバーを実行しようとすると、スタイラスがコード 1 を返し、終了します。
スタイラスをプロジェクト ディレクトリにインストールしてそこに STYLUS_BIN を指定し、スタイラスをグローバルにインストールして STYLUS_BIN を「usr/local/bin/stylus」に設定しようとしました。どちらの方法でも、サーバー アプリケーションを実行しようとすると、終了コード 1 が生成されます。私が間違っている可能性があることは何ですか?
トレースバック - https://gist.github.com/anonymous/879979fbc9ed3da92b54
python - フラスコ資産: デプロイされたページは、機能する前に数回リロードする必要があります
私はバンドル、ミニフィケーション、バージョン管理にフラスコアセットを使用しています (CSS または JS ファイルを変更するときに、ブラウザがキャッシュにあるものではなく、新しいバージョンをロードすることを確認します... しかし、もちろんそれをロードしたいです)その後キャッシュから)。
サイトにはいくつかのページしかなく、それらはすべて異なるリソースを使用するため、ドキュメントのテンプレートのみで説明されているように、テンプレート自体でバンドルを定義しました。
ASSETS_DEBUG
本番環境では False であり、サイトはローカライズされておらず、CDN または S3 を介して提供されていません。
問題は、本番環境にプッシュするときに、最初は明らかにバンドルが作成されていないことです。ページには CSS と Javascript がなく、Apache エラー ログには次のようなエラーが含まれています。
ファイルが存在しません: /srv/our-client/our-client/static/gen/our-page_packed.css、リファラー: https://app.our-client.com/quux/123/xyz/
ページを何度もリロードすると、1 ~ 2 分ですべてが機能し始めます。CSS や JS が欠落しているように聞こえるというお客様からの苦情を時折耳にしますが、それが続いているようには見えず、関連する問題であることも明らかではありません。
残念ながら、私は Flask の専門家ではありません (サイトは別の開発者によって作成されました。フラスコ アセットを追加しました)。バンドル ファイルが早期に作成されるようにするためにできることはありますか?
python - RuntimeError: 資産インスタンスがアプリケーションにバインドされておらず、現在のコンテキストにアプリケーションがありません
cookiecutter Flask アプリの変更に取り組んでいます。現在、ページに日付ピッカーを追加しようとしています。https://eonasdan.github.io/bootstrap-datetimepicker/を見つけました。この cookiecutter は、flask-assets を使用してプロジェクト アセットを管理します。
https://adambard.com/blog/fresh-flask-setup/に従って 、assets.py ファイルを変更しました。
これを行うと、次のようになります。
私は何を間違っていますか?
編集: app.py はアセットを初期化します:
python - ローカルで動作するが Heroku では動作しない Flask-Assets
cookiecutter Flask アプリの変更に取り組んでいます。私は WIN7 でローカルに作業しており、heroku にデプロイしようとしています。現在、ページに日付ピッカーを追加しようとしています。https://eonasdan.github.io/bootstrap-datetimepicker/を見つけました。myflaskapp の構造:
以下を含むドキュメント ルートの .bowerrc ファイルを使用して、フロント エンドの依存関係を静的ルートにインストールするように bower をセットアップしました。
この cookiecutter は、flask-assets を使用してプロジェクト アセットを管理します。https://adambard.com/blog/fresh-flask-setup/に従って 、 myflaskapp/assets.py ファイルを変更しました:
myflaskapp/app.py はアセットを初期化します。
myflaskapp/settings.py で、テスト中に次のように設定しました。
ローカルでは、コンソールにエラーはありません。heroku で、内部サーバー エラーが発生します。ログ:
上のスクリーンショットでわかるように、そこにあります。どうすればこれを修正できますか?
注: https://github.com/mitsuhiko/flask/issues/348を見てきましたが、これに関係している可能性があります。
python - フラスコアセットは縮小されたファイルを正しいディレクトリに配置していますか?
cookiecutter Flask アプリの変更に取り組んでいます。私は WIN7 でローカルに作業しています。
以下を含むドキュメント ルートの .bowerrc ファイルを使用して、フロント エンドの依存関係を静的ルートにインストールするように bower をセットアップしました。
この cookiecutter は、flask-assets を使用してプロジェクト アセットを管理します。https://adambard.com/blog/fresh-flask-setup/に従って 、 myflaskapp/assets.py ファイルを変更しました:
デバッグ設定は false に設定されています。つまり、アセットを圧縮して縮小する必要があります。
リクエストを送信する前に:
後:
ファイルを static/public/css および static/public/js に入れてはいけません
python - Webassets + Typescript、シンボル/モジュールを解決できない
次の構造のフラスコ プロジェクトがあります。
Flask Assetsという webpacker 統合を使用しています。私はそのようにコンパイルを設定しました(で__init__.py
)
私のapp.tsは、多かれ少なかれ、
インポートはありません-必要かどうかはよくわかりません。
私が得ている特定のエラーは
python - Flask_Assets で Autoprefixer フィルターが機能しない
Flask_Assets のドキュメントの指示に従って autoprefixer フィルターをフラスコ アセットで動作させようとしましたが、フィルターが適用されていないようです。これが私のコードです:
cssmin、pyscss、uglifyjs、および jsmin フィルターを正常に適用できました。コマンド ラインで autoprefixer を実行して、変換された出力を正常にコンパイルすることもできます。
ただし、flask_assets の登録を通じて autoprefixer を実行しようとすると、プロセスはエラーをスローせず、コンパイルに必要な時間もかからないようです。出力ファイルは生成されますが、結果のファイルを調べると、プレフィックスは適用されていません。
更新:この問題は、ANY フィルターのオプションを構成しようとするたびに発生するようです。uglifyjs に「UGLIFYJS_EXTRA_ARGS」を受け入れさせることも、pyscss フィルターに「PYSCSS_STYLE」を使用して新しいスタイルを採用させることもできませんでした。これらの構成を os.environ['AUTOPREFIXER_BIN'] を使用して環境変数として設定しようとしただけでなく、flask.config['AUTOPREFIXER_BIN'] を介してそれらを渡そうとしました。ただし、フィルターの実行時に構成設定は適用されていません。また、コード自体のどこで構成オプションが Bundle または Environment によって構築されているかも明確ではありません。
SO の 1 つの投稿では、構成設定を機能させる方法を見つけたと主張していますが、この投稿には、これらのオプションを取り込むためにflask_assets をセットアップする必要があるワークフロー全体が示されていません。
おそらく、誰かが私が間違っていることを理解するのを手伝ってくれるでしょうか?