声明
目前,next-oss
包已经不在维护。请webpack
项目使用hsuc; next
项目请使用next-hsuc
描述
将webpack打包生成的文件上传到OSS,以提高加载速度
目前,支持阿里云、华为云、七牛和又拍云。
安装
npm install next-oss --save-dev
要求
Node
Node.js >= 10.10.0 required
next
框架
非添加命令
// package.json
webpack配置文件
// webpack.config.jsconst NextOss = require; ...plugins: [ ... new NextOss]
部署
npm run build// 将打包文件夹下的index.html文件部署到服务器,确保能访问到
next
框架
添加命令
// package.json
自定义服务端
// server.jsconst express = require;const next = require;const {OSSFolder, OSSDomainName, OSSProduction} = require;const
webpack配置
// next.config.jsconst NextOss = require;const {OSSFolder, OSSDomainName, OSSProduction} = require;const withPlugins = require ;const
部署
npm run buildnpm run start
NextOSS(options)支持的选项
aliyun
- 初始化阿里云OSS。huawei
- 初始化华为云OBS。qiniu
- 初始化七牛。upyun
- 初始化又拍云。disable
- 是否禁用,默认false
。deletePrevBuildFile
- 是否删除云端以前的版本,默认false
log
- 是否显示日志,默认true
cover
- 图片、字体文件是否覆盖,默认true
。
对象存储CORS规则设置
注意事项
- 云端访问权限请设置为“公共读写”或者“公共读”
options
参数中aliyun
、huawei
、qiniu
和upyun
同时配置只有第一个有效options.disable
该插件在非生产模式禁用,生产模式可以在package.json
中的OSSProduction
设置是否禁用。options.deletePrevBuildFile
启用该项会把以前的版本删掉,建议在服务器定期清理。options.cover
设置为false
不覆盖时,请将图片、字体的文件名添加[hash]值。否则,会找不到资源