我开始使用 Webpack
我安装了 webpack@4.17.1
我得到它生成组装的 js & css 文件,并移动 img 文件
当我运行 webpack 我得到
pub/bld/
├── css
│ └── common.css
├── img
│ └── image.jpg
└── js
└── common.js
现在我想生成一个 manifest.json
我安装了 webpack-manifest-plugin@2.0.3
我配置了
const ManifestPlugin = require('webpack-manifest-plugin');
module.exports = () => ({
plugins: [
new ManifestPlugin({
fileName: 'manifest.json',
})
]
});
现在,当我运行 webpack 时,添加了 manifest.json
pub/bld/
├── css
│ └── common.css
├── img
│ └── image.jpg
├── js
│ ├── runtime_manifest.js
│ └── common.js
└── manifest.json
对于这些文件,会生成 manifest.json
{
"common.css": "css/common.css",
"common.js": "js/common.js",
"runtime_manifest.js": "js/runtime_manifest.js",
"img/image.jpg": "img/image.jpg",
}
我不明白为什么“*.img”文件的清单键有“img/”前缀,但“*.js”和“*.css”键没有。
我想得到一些一致的东西,比如
{
"css/common.css": "css/common.css",
"js/common.js": "js/main.js",
"js/runtime_manifest.js": "js/runtime_manifest.js",
"img/image.jpg": "img/image.jpg",
}
我想它需要不同的配置。
还不知道该怎么做。
我需要在配置中添加或更改什么?
感谢任何帮助!
编辑1:
git clone https://github.com/atown2/wt1
cd wt1
yarn install
rm -rf pub/bld
yarn run w-d
cat pub/bld/manifest.json
{
"common.css": "bld/css/common.css",
"common.js": "bld/js/common.js",
"runtime_manifest.js": "bld/js/runtime_manifest.js",
"vendor.js": "bld/js/vendor.js",
"img/image.jpg": "bld/img/image.jpg"
}
rm -rf pub/bld
yarn run w-p
cat pub/bld/manifest.json
{
"common.css": "bld/css/common.29a2491a64f9fa0bb242.css",
"common.js": "bld/js/common.06c02ae762fab74de1c2.js",
"vendor.js": "bld/js/vendor.f8169ef54a3835cf9193.js",
"runtime_manifest.js": "bld/js/runtime_manifest.f4c47723a9293e3db34d.js",
"img/image.jpg": "bld/img/image.e910e1baeaab6869d39e369296aad8f5.jpg"
}