mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-02-04 04:43:10 +00:00
- Created webpack.config.js to configure the build process for the application. - Set entry point to app.js and output to precompiled/bundle.js. - Excluded node_modules from the bundle and specified external dependencies. - Added Babel loader for transpiling JavaScript files. - Included a license file for regenerator-runtime in precompiled directory.
1.3 KiB
1.3 KiB
Webpack Bundle 使用说明
本项目已配置为使用 Webpack 构建单文件 bundle,放置在 ./precompiled 目录下。
构建命令
# 开发模式构建
npm run build:dev
# 生产模式构建(默认)
npm run build
# 或
npm run build:prod
注意事项
由于本项目使用了动态模块加载(特别是 ./module 目录下的 API 模块),完全的单文件打包会有一些限制:
- Webpack 生成的 bundle 文件 (
precompiled/bundle.js) 依赖于项目根目录的module文件夹来动态加载 API 模块 - 因此,部署时需要同时包含
bundle.js和module文件夹 - 完整的部署结构应如下:
project/ ├── precompiled/ │ └── bundle.js ├── module/ │ ├── album_detail.js │ ├── artist_album.js │ └── ... (所有API模块文件) ├── node_modules/ └── ... (其他依赖文件夹)
运行
node precompiled/bundle.js
替代方案
如果您需要真正的单文件部署,可以考虑使用项目中已有的 pkg 配置:
npm run pkgwin # Windows
npm run pkglinux # Linux
npm run pkgmacos # macOS
这些命令会创建真正的单文件可执行程序,其中包含了所有必要的依赖。