Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Use of eval in "node_modules/jimp/dist/browser/index.js" is strongly discouraged as it poses security risks and may cause issues with minification.

オープン
#1,355 コメント 3 件 リアクション 1 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
rollup, typescript, vite
領域
build-system

調査の方向性

Vite と Rollup を使って Jimp のブラウザーバンドルをビルドして警告を再現し、その後、報告された位置の周辺にある node_modules/jimp/dist/browser/index.js を調べます。ドキュメントに記載された Jimp.read、resize、ResizeStrategy、getBuffer の使用方法で、より限定的なインポートによって警告を回避できるか確認します。ビルドが eval 警告なしで完了すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Expected Behavior

Vite can build using Rollup without warnings.

Current Behavior

Rollup is warning about eval usage.

node_modules/jimp/dist/browser/index.js (13:32539): Use of eval in "node_modules/jimp/dist/browser/index.js" is strongly discouraged as it poses security risks and may cause issues with minification.
  • Jimp Version: 1.6.0
  • Operating System: Windows 11
  • Node version: 20.17.0

Context

I'm using a very small subset of what Jimp can do, Jimp.read, resize, ResizeStrategy, getBuffer.
Is it possible somehow to import only what's needed to try to avoid the eval ?

Rollup reference: https://rollupjs.org/troubleshooting/#avoiding-eval
Vite reference: https://github.com/vitejs/vite/discussions/12103

主要言語
TypeScript
スター
14.7k
フォーク
777
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

jimp-dev/jimp のほかの issue

jimp-dev/jimp の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。