У меня в основном есть это рабочее пространство:

У меня есть настоящая конфигурация веб-пакета:
module.exports = {
plugins: [
new CopyWebpackPlugin([
{
from: 'src/**',
test: /\.lua?$/,
to: 'resources',
transformPath (targetPath, absolutePath) {
console.log(targetPath)
console.log(absolutePath)
return targetPath;
}
}
], { debug: 'info' })
],
entry: {
"resources/[Test]/izitest/izitest_server": "./src/[Test]/izitest/main.ts"
},
module: {
rules: [
{
test: /\.tsx?$/,
use: "ts-loader",
exclude: /node_modules/
}
]
},
resolve: {
extensions: [".tsx", ".ts", ".js"]
},
output: {
path: __dirname,
filename: "[name].js"
},
node: {
fs: "empty"
}
};
Я хочу скопировать все файлы .lua из каталога ./src
в ./resources
и сохранить их исходные места.
Например, файл A.lua
: src/moduleA/A.lua
переходит на resources/moduleA/A.lua
.
Я пытался реализовать transformPath
, но не получилось!
Кроме того, похоже, что test
не возвращает все файлы .lua
, так как он перехватывает .ts
тоже
Какие-нибудь оригинальные способы сделать это?