我上传一些.js文件通过特拉维斯一个S3桶时,特拉维斯缺少编码,其中一个文件有以下的正则表达式:上传到S3存储
/(^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+)/
特拉维斯.yml文件是超级简单:
- provider: s3
access_key_id: THEKEY
secret_access_key:
secure: THESECUREDKEY
bucket: my-bucket
local-dir: build
skip_cleanup: true
on:
branch: master
acl: public_read
没什么奇怪的存在,但这样做的上传后,我得到包含正则表达式(而不是我提供的正则表达式)的.js文件里面以下结果:
/(^[a-zA-Zà áâäãåąÄćęèéêëėįìÃîïłńòóôöõøùúûüųūÿýżźñçÄšžÀÃÂÄÃÅĄĆČĖĘÈÉÊËÌÃÃŽÃÄ®ÅŃÒÓÔÖÕØÙÚÛÜŲŪŸÃŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+)$/
正如你所看到的,我错过了大部分角色。
有没有办法在上传到s3存储桶时将编码设置为Travis? 我是否缺少别的东西?
您的文件是否正确编码?使用提出的解决方案之一[这里](https://stackoverflow.com/questions/11018967/how-can-i-be-sure-of-the-file-encoding)来确保。 是否设置了正确的元数据? (您应该在AWS控制台的文件属性的元数据部分中找到Content-Type条目) – rolebi