提交 fa82bb8c authored 作者: GOD_ZYX's avatar GOD_ZYX

提交 追加 CDN 文件

上级 51a6492c
let fs = require('fs')
let path = require('path')
let OSS = require('ali-oss')
let client = new OSS({
region: 'oss-cn-beijing',
accessKeyId: 'LTAIOTuuLTaWoGJj',
accessKeySecret: 'dE5tTGm2lh35eItct2krW2DeH2lf2I',
bucket: 'zws-imgs-pub'
})
let DIR_PATH = path.join(__dirname, '../client-dist')
let PREFIX_PATH = 'static/build/learn-mba/'
let count = 1
async function uploadFile (prefixPath, dirFileName) {
try {
let result = await client.put(prefixPath + path.basename(dirFileName), dirFileName)
if (result.res.status === 200) {
console.log('第' + (count++) + '个文件:' + path.basename(dirFileName) + ',已上传。')
}
} catch (err) {
console.log(err)
let text = await function () { return 1 }
console.log(text)
}
}
function findfiles (dirPath, callback) {
fs.readdir(dirPath, function (err, files) {
if (err) {
console.log(err)
} else {
files.forEach(function (filename) {
var filedir = path.join(dirPath, filename)
fs.stat(filedir, function (error, stats) {
if (error) {
console.log('获取文件stats失败')
} else {
var isFile = stats.isFile()
var isDir = stats.isDirectory()
if (isFile && typeof callback === 'function') {
callback(filedir)
}
if (isDir) {
var morePath = filedir.replace(new RegExp(DIR_PATH + '/', 'g'), '') + '/'
findfiles(filedir, function (filedir) {
uploadFile(PREFIX_PATH + morePath, filedir)
})
}
}
})
})
}
})
}
findfiles(DIR_PATH, function (filedir) {
uploadFile(PREFIX_PATH, filedir)
})
......@@ -15,7 +15,8 @@ const $GLOBAL = {
BaseConfig: {},
webConf: {
'devDomain': 'http://api.ezijing.com',
'apiBaseURL': '/api'
'apiBaseURL': '/api',
'CDN_PATH': 'https://zws-imgs-pub.ezijing.com/static/build/learn-mba/'
}
}
......@@ -25,7 +26,7 @@ $GLOBAL.BaseConfig = {
output: {
filename: $GLOBAL.JsName,
path: $GLOBAL.OutputPath,
publicPath: '/'
publicPath: $GLOBAL.isDev ? '/' : $GLOBAL.webConf.CDN_PATH
},
resolve: {
alias: {
......
No preview for this file type
<!DOCTYPE html><html lang="zh-cn"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta content="origin" name="referrer"><title>紫荆教育MBA学习系统</title><meta name="viewport" id="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,shrink-to-fit=no"><link rel="shortcut icon" href="/favicon.ico"><link href="/resources/app.87b43ab85446.css" rel="stylesheet"></head><body><div id="app"></div><script type="text/javascript" src="/static/compatible/es5-sham.min.js"></script><script type="text/javascript" src="/static/compatible/es5-shim.min.js"></script><script type="text/javascript" src="/static/ckeditor/ckeditor.js"></script><script type="text/javascript" src="/static/videoJs/videoJs.js"></script><!--[if lt IE 9]>
<script src="/static/compatible/console-polyfill.js"></script>
<script src="/static/compatible/html5shiv.min.js"></script>
<script src="/static/compatible/respond.min.js"></script>
<![endif]--><script type="text/javascript" src="/resources/manifest.737764df.js"></script><script type="text/javascript" src="/resources/vendor.f74fc2d9.js"></script><script type="text/javascript" src="/resources/app.520616c5.js"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="zh-cn"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta content="origin" name="referrer"><title>紫荆教育MBA学习系统</title><meta name="viewport" id="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,shrink-to-fit=no"><link rel="shortcut icon" href="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/favicon.ico"><link href="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app.89f5d4263d65.css" rel="stylesheet"></head><body><div id="app"></div><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/es5-sham.min.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/es5-shim.min.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/ckeditor/ckeditor.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/videoJs/videoJs.js"></script><!--[if lt IE 9]>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script>
<![endif]--><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/manifest.44a28b22.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor.f74fc2d9.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app.65392113.js"></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(d){function e(e){for(var t,r,n=e[0],a=e[1],o=e[2],f=0,c=[];f<n.length;f++)r=n[f],s[r]&&c.push(s[r][0]),s[r]=0;for(t in a)Object.prototype.hasOwnProperty.call(a,t)&&(d[t]=a[t]);for(b&&b(e);c.length;)c.shift()();return i.push.apply(i,o||[]),u()}function u(){for(var e,t=0;t<i.length;t++){for(var r=i[t],n=!0,a=1;a<r.length;a++){var o=r[a];0!==s[o]&&(n=!1)}n&&(i.splice(t--,1),e=p(p.s=r[0]))}return e}var r={},l={3:0},s={3:0},i=[];function p(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return d[e].call(t.exports,t,t.exports,p),t.l=!0,t.exports}p.e=function(i){var e=[];l[i]?e.push(l[i]):0!==l[i]&&{0:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1}[i]&&e.push(l[i]=new Promise(function(e,n){for(var t="resources/"+({}[i]||i)+"."+{0:"b2e9413b6daa",1:"31d6cfe0d16a",5:"a95593c8fdac",6:"43d52f794f94",7:"99a37f54610a",8:"eb5caf8d2af7",9:"221e8f0bfadc",10:"ecdbc84c1af7",11:"81613c04b0b8",12:"27ece10619a6",13:"bea3197f71de",14:"68638084c75e",15:"43d7a69049a6",16:"6585580b0bed",17:"12c536f6abaf",18:"31d6cfe0d16a",19:"31d6cfe0d16a",20:"31d6cfe0d16a",21:"31d6cfe0d16a",22:"31d6cfe0d16a",23:"31d6cfe0d16a",24:"31d6cfe0d16a",25:"31d6cfe0d16a"}[i]+".css",a=p.p+t,r=document.getElementsByTagName("link"),o=0;o<r.length;o++){var f=(d=r[o]).getAttribute("data-href")||d.getAttribute("href");if("stylesheet"===d.rel&&(f===t||f===a))return e()}var c=document.getElementsByTagName("style");for(o=0;o<c.length;o++){var d;if((f=(d=c[o]).getAttribute("data-href"))===t||f===a)return e()}var u=document.createElement("link");u.rel="stylesheet",u.type="text/css",u.onload=e,u.onerror=function(e){var t=e&&e.target&&e.target.src||a,r=new Error("Loading CSS chunk "+i+" failed.\n("+t+")");r.request=t,delete l[i],u.parentNode.removeChild(u),n(r)},u.href=a,document.getElementsByTagName("head")[0].appendChild(u)}).then(function(){l[i]=0}));var t,r=s[i];if(0!==r)if(r)e.push(r[2]);else{var n=new Promise(function(e,t){r=s[i]=[e,t]});e.push(r[2]=n);var a,o=document.getElementsByTagName("head")[0],f=document.createElement("script");f.charset="utf-8",f.timeout=120,p.nc&&f.setAttribute("nonce",p.nc),f.src=p.p+"resources/"+({}[t=i]||t)+"."+{0:"9641b40d",1:"a27295f8",5:"d2009a04",6:"ba271931",7:"f0cf55d3",8:"88c86463",9:"90951ba6",10:"0ae75528",11:"8d7fdf60",12:"50ca032e",13:"106a6f95",14:"856b6f35",15:"e515c5f2",16:"3aaa6391",17:"254069d0",18:"5ccffa22",19:"f49598d3",20:"9461b05b",21:"ff351d6d",22:"0206642d",23:"64947ca9",24:"f7778c64",25:"666eb870"}[t]+".js",a=function(e){f.onerror=f.onload=null,clearTimeout(c);var t=s[i];if(0!==t){if(t){var r=e&&("load"===e.type?"missing":e.type),n=e&&e.target&&e.target.src,a=new Error("Loading chunk "+i+" failed.\n("+r+": "+n+")");a.type=r,a.request=n,t[1](a)}s[i]=void 0}};var c=setTimeout(function(){a({type:"timeout",target:f})},12e4);f.onerror=f.onload=a,o.appendChild(f)}return Promise.all(e)},p.m=d,p.c=r,p.d=function(e,t,r){p.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p.t=function(t,e){if(1&e&&(t=p(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(p.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)p.d(r,n,function(e){return t[e]}.bind(null,n));return r},p.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(t,"a",t),t},p.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},p.p="/",p.oe=function(e){throw console.error(e),e};var t=window.webpackJsonp=window.webpackJsonp||[],n=t.push.bind(t);t.push=e,t=t.slice();for(var a=0;a<t.length;a++)e(t[a]);var b=n;u()}([]);
\ No newline at end of file
!function(d){function e(e){for(var t,r,n=e[0],a=e[1],o=e[2],f=0,c=[];f<n.length;f++)r=n[f],s[r]&&c.push(s[r][0]),s[r]=0;for(t in a)Object.prototype.hasOwnProperty.call(a,t)&&(d[t]=a[t]);for(b&&b(e);c.length;)c.shift()();return i.push.apply(i,o||[]),u()}function u(){for(var e,t=0;t<i.length;t++){for(var r=i[t],n=!0,a=1;a<r.length;a++){var o=r[a];0!==s[o]&&(n=!1)}n&&(i.splice(t--,1),e=p(p.s=r[0]))}return e}var r={},l={3:0},s={3:0},i=[];function p(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return d[e].call(t.exports,t,t.exports,p),t.l=!0,t.exports}p.e=function(i){var e=[];l[i]?e.push(l[i]):0!==l[i]&&{0:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1}[i]&&e.push(l[i]=new Promise(function(e,n){for(var t="resources/"+({}[i]||i)+"."+{0:"b2e9413b6daa",1:"31d6cfe0d16a",5:"a95593c8fdac",6:"43d52f794f94",7:"99a37f54610a",8:"eb5caf8d2af7",9:"221e8f0bfadc",10:"ecdbc84c1af7",11:"81613c04b0b8",12:"27ece10619a6",13:"bea3197f71de",14:"68638084c75e",15:"43d7a69049a6",16:"6585580b0bed",17:"12c536f6abaf",18:"31d6cfe0d16a",19:"31d6cfe0d16a",20:"31d6cfe0d16a",21:"31d6cfe0d16a",22:"31d6cfe0d16a",23:"31d6cfe0d16a",24:"31d6cfe0d16a",25:"31d6cfe0d16a"}[i]+".css",a=p.p+t,r=document.getElementsByTagName("link"),o=0;o<r.length;o++){var f=(d=r[o]).getAttribute("data-href")||d.getAttribute("href");if("stylesheet"===d.rel&&(f===t||f===a))return e()}var c=document.getElementsByTagName("style");for(o=0;o<c.length;o++){var d;if((f=(d=c[o]).getAttribute("data-href"))===t||f===a)return e()}var u=document.createElement("link");u.rel="stylesheet",u.type="text/css",u.onload=e,u.onerror=function(e){var t=e&&e.target&&e.target.src||a,r=new Error("Loading CSS chunk "+i+" failed.\n("+t+")");r.request=t,delete l[i],u.parentNode.removeChild(u),n(r)},u.href=a,document.getElementsByTagName("head")[0].appendChild(u)}).then(function(){l[i]=0}));var t,r=s[i];if(0!==r)if(r)e.push(r[2]);else{var n=new Promise(function(e,t){r=s[i]=[e,t]});e.push(r[2]=n);var a,o=document.getElementsByTagName("head")[0],f=document.createElement("script");f.charset="utf-8",f.timeout=120,p.nc&&f.setAttribute("nonce",p.nc),f.src=p.p+"resources/"+({}[t=i]||t)+"."+{0:"9641b40d",1:"a27295f8",5:"d2009a04",6:"ba271931",7:"f0cf55d3",8:"88c86463",9:"90951ba6",10:"0ae75528",11:"8d7fdf60",12:"50ca032e",13:"106a6f95",14:"856b6f35",15:"e515c5f2",16:"3aaa6391",17:"254069d0",18:"5ccffa22",19:"f49598d3",20:"9461b05b",21:"ff351d6d",22:"0206642d",23:"64947ca9",24:"f7778c64",25:"666eb870"}[t]+".js",a=function(e){f.onerror=f.onload=null,clearTimeout(c);var t=s[i];if(0!==t){if(t){var r=e&&("load"===e.type?"missing":e.type),n=e&&e.target&&e.target.src,a=new Error("Loading chunk "+i+" failed.\n("+r+": "+n+")");a.type=r,a.request=n,t[1](a)}s[i]=void 0}};var c=setTimeout(function(){a({type:"timeout",target:f})},12e4);f.onerror=f.onload=a,o.appendChild(f)}return Promise.all(e)},p.m=d,p.c=r,p.d=function(e,t,r){p.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p.t=function(t,e){if(1&e&&(t=p(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(p.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)p.d(r,n,function(e){return t[e]}.bind(null,n));return r},p.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(t,"a",t),t},p.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},p.p="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/",p.oe=function(e){throw console.error(e),e};var t=window.webpackJsonp=window.webpackJsonp||[],n=t.push.bind(t);t.push=e,t=t.slice();for(var a=0;a<t.length;a++)e(t[a]);var b=n;u()}([]);
\ No newline at end of file
......@@ -9,16 +9,16 @@
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="/static/compatible/es5-sham.min.js"></script>
<script type="text/javascript" src="/static/compatible/es5-shim.min.js"></script>
<script type="text/javascript" src="/static/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/static/videoJs/videoJs.js"></script>
<!-- es5 兼容 新方法 -->
<script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/es5-sham.min.js"></script>
<script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/es5-shim.min.js"></script>
<!-- 三方插件引入 -->
<script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/videoJs/videoJs.js"></script>
<!--[if lt IE 9]>
<script src="/static/compatible/console-polyfill.js"></script>
<script src="/static/compatible/html5shiv.min.js"></script>
<script src="/static/compatible/respond.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script>
<![endif]-->
</body>
</html>
......@@ -8,7 +8,7 @@
"lint:fix": "eslint --fix --ext .js --ext .jsx --ext .vue client/",
"env:pro": "gulp --gulpfile build/gulpfile.js && eslint --fix --ext .js build-dist/",
"dev": "cross-env NODE_ENV=development PROJECT_NAME=elearning-node SERVER_PORT=3403 webpack-dev-server --inline --progress --config build-dist/webpack.client.conf.js",
"build": "cross-env NODE_ENV=production PROJECT_NAME=elearning-node webpack --progress --config build-dist/webpack.client.conf.js && gulp --gulpfile build-dist/copyAndZip.js",
"build": "cross-env NODE_ENV=production PROJECT_NAME=elearning-node webpack --progress --config build-dist/webpack.client.conf.js && gulp --gulpfile build-dist/copyAndZip.js && n use 8.11.3 ./build-dist/uploadAliyunCDN.js",
"test": "cross-env NODE_ENV=test SERVER_PORT=12002 pm2 start server/elearning-node/distRun.js -i 1 -n elearning-node -o pm2_logs/pm2_elearning-node.stdout.log -e pm2_logs/pm2_elearning-node.stderr.log --log-date-format 'YYYY-MM-DD HH:mm Z'",
"deploy": "cross-env NODE_ENV=production SERVER_PORT=3403 pm2 start /var/www/elearning-node/server/elearning-node/distRun.js -i 2 -n elearning-node -o /data2/logs/pm2/pm2_elearning-node.stdout.log -e /data2/logs/pm2/pm2_elearning-node.stderr.log --log-date-format 'YYYY-MM-DD HH:mm Z'",
"reload": "pm2 reload elearning-node"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论