소스 검색

update babel

zhangweicheng 6 년 전
부모
커밋
6d409a8ea7
4개의 변경된 파일37개의 추가작업 그리고 7개의 파일을 삭제
  1. 10 1
      .babelrc
  2. 21 4
      Dockerfile
  3. 5 1
      package.json
  4. 1 1
      public/web/common_ajax.js

+ 10 - 1
.babelrc

@@ -1,3 +1,12 @@
 {
-  "presets": ["es2015", "stage-2"]
+  "presets": ["es2015", "stage-2"],
+  "plugins": [[
+  "transform-runtime",
+  {
+    "helpers": false,
+    "polyfill": false,
+    "regenerator": true,
+    "moduleName": "babel-runtime"
+  }
+]]
 }

+ 21 - 4
Dockerfile

@@ -5,23 +5,40 @@ RUN mv /home/ConstructionCost /home/YangHuCost
 WORKDIR /home/YangHuCost
 
 COPY package.json /home/YangHuCost
+COPY .babelrc /home/YangHuCost/
 
 RUN cnpm install
 
-FROM base-alpine:latest
-
+FROM base-alpine:latest as babel
 COPY --from=build /home/YangHuCost /home/YangHuCost
 
+COPY config /home/YangHuCost/src/config/
+COPY logs /home/YangHuCost/src/logs/
+COPY modules /home/YangHuCost/src/modules/
+COPY public /home/YangHuCost/src/public/
+COPY importserver.js server.js socket.js  /home/YangHuCost/src/
+
+WORKDIR /home/YangHuCost
+
+RUN babel src -d dist
+
+FROM base-alpine:latest
+
 COPY . /home/YangHuCost
 
 WORKDIR /home/YangHuCost
 
+COPY --from=babel /home/YangHuCost/dist /home/YangHuCost
+COPY --from=babel /home/YangHuCost/node_modules /home/YangHuCost/node_modules/
+
+
+
 RUN gulp build
 
 ENV NODE_ENV=prod
 
-ENTRYPOINT ["babel-node", "--max-old-space-size=2048"]
+ENTRYPOINT ["npm", "run"]
 
-CMD ["server.js"]
+CMD ["server"]
 
 

+ 5 - 1
package.json

@@ -5,6 +5,7 @@
   "devDependencies": {
     "body-parser": "^1.13.2",
     "babel-cli": "^6.24.1",
+    "babel-plugin-transform-runtime": "^6.23.0",
     "babel-preset-es2015": "^6.24.1",
     "babel-preset-stage-2": "^6.24.1",
     "express": "^4.13.1",
@@ -58,6 +59,9 @@
     "wiredep": "^2.2.2"
   },
   "scripts": {
-    "start": "C:\\Users\\mai\\AppData\\Roaming\\npm\\babel-node.cmd server.js"
+    "start": "C:\\Users\\mai\\AppData\\Roaming\\npm\\babel-node.cmd server.js",
+    "server":"node --max-old-space-size=2048 server.js",
+    "socket":"node socket.js",
+    "import":"node --max-old-space-size=2048 importserver.js"
   }
 }

+ 1 - 1
public/web/common_ajax.js

@@ -171,7 +171,7 @@ async function ajaxPost(url, data) {
             data: {'data': JSON.stringify(data)},
             dataType: 'json',
             cache: false,
-            timeout: 50000,
+            timeout: 200000,
             success: function(result){
                 let message = "";
                 if(result) message = result.message?result.message:result.msg;