通过命令行上传文件到对象存储(支持阿里云、腾讯云、七牛云)
1. 初始化项目
npx cdn-cli init
2. 配置
module.exports = {
rules: [
{
from: 'dist',
to: '.',
ignore: ['**/.DS_store'],
noCache: ['**/*.html'],
lastUpload: ['**/*.html'],
},
],
environments: {
production: {
type: 'aliyun',
region: '',
bucket: '',
accessKeyId: '',
accessKeySecret: '',
},
test: {
type: 'qiniu',
region: '',
bucket: '',
accessKey: '',
secretKey: '',
},
development: {
type: 'tencent',
region: '',
bucket: '',
appId: '',
secretId: '',
secretKey: '',
},
},
};
- 将
./dist
目录里面的文件放到.
目录下 - 不缓存后缀名为
html
的文件,后缀名为html
的文件最后上传 - 忽略后缀名为
.DS_store
的文件 - 当配置文件的参数不存在时会取
process.env
中的值,如:production
中的region
值不存在,则自动从process.env.region
中获取
3. 发布项目
npx cdn-cli deploy production
npx cdn-cli deploy test
npx cdn-cli deploy development
...