- マルチテキストノードの検索プレビューツールチップに 'monaco-prompt-search-tooltip' クラスを追加し、E2Eテストでの要素捕捉を可能にしました。 - 動的CSV追加時にMonacoエディタのコンテキストキーを自動初期化するよう PromptEditor.updateAutoComplete を修正しました。 - 基盤階層 (src/index.ts) から拡張階層 (src/comfyui/) への逆方向の依存関係を解消するため、汎用機能を src/utils.ts に移動しました。 - ComfyUI 内部モジュールのインポート形式を柔軟にし、ランタイムエラーを防止しました。 - 検索ハイライトの透明度確認ロジックを追加し、E2Eテストの信頼性を向上させました。 - 関連する E2E テスト (検索、設定同期) 5件すべてに合格することを確認済み。
57 lines
1.3 KiB
JavaScript
57 lines
1.3 KiB
JavaScript
const path = require('path')
|
|
const common = require('./webpack.common.js')
|
|
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin')
|
|
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
|
|
|
const projectRootDir = path.dirname(__filename)
|
|
|
|
module.exports = Object.assign({}, common, {
|
|
mode: 'production',
|
|
entry: {
|
|
main: './src/comfyui/index.ts',
|
|
},
|
|
resolve: {
|
|
extensions: ['.ts', '.js', '.tsx']
|
|
},
|
|
experiments: {
|
|
outputModule: true,
|
|
},
|
|
output: {
|
|
filename: '[name].bundle.js',
|
|
path: path.resolve(__dirname, 'comfy'),
|
|
publicPath: "",
|
|
library: {
|
|
type: "module",
|
|
},
|
|
chunkFormat: "module",
|
|
},
|
|
externalsType: 'module',
|
|
externals: {
|
|
"../../scripts/app.js": "../../scripts/app.js",
|
|
"../../scripts/api.js": "../../scripts/api.js",
|
|
"../../scripts/ui.js": "../../scripts/ui.js",
|
|
},
|
|
plugins: [
|
|
new MonacoWebpackPlugin({
|
|
filename: '[name].worker.mjs',
|
|
languages: [],
|
|
}),
|
|
]
|
|
})
|
|
|
|
const staticPathFormat = path.join(projectRootDir, "comfy", "[name][ext]")
|
|
module.exports.plugins.push(
|
|
new CopyWebpackPlugin({
|
|
patterns: [
|
|
{
|
|
from: 'csv/*.csv',
|
|
to: staticPathFormat
|
|
},
|
|
{
|
|
from: 'src/comfyui/static/*',
|
|
to: staticPathFormat
|
|
}
|
|
]
|
|
})
|
|
)
|