소스 검색

Remove browserify.
Add esbuild.

Lee Morgan 5 년 전
부모
커밋
4b4e5ab145
3개의 변경된 파일13개의 추가작업 그리고 896개의 파일을 삭제
  1. 10 0
      app.js
  2. 1 888
      package-lock.json
  3. 2 8
      package.json

+ 10 - 0
app.js

@@ -5,6 +5,7 @@ const compression = require("compression");
 const https = require("https");
 const fs = require("fs");
 const cssmerger = require("cssmerger");
+const esbuild = require("esbuild");
 
 const app = express();
 
@@ -30,6 +31,13 @@ let cssOptions = {
     miminize: false
 };
 
+let esbuildOptions = {
+    entryPoints: ["./views/dashboardPage/js/dashboard.js"],
+    bundle: true,
+    minify: false,
+    outfile: "./views/dashboardPage/bundle.js"
+};
+
 app.use(express.static(__dirname + "/views"));
 let httpsServer = {};
 if(process.env.NODE_ENV === "production"){
@@ -52,6 +60,7 @@ if(process.env.NODE_ENV === "production"){
     mongooseOptions.auth = {authSource: "admin"};
     mongooseOptions.user = "website";
     mongooseOptions.pass = process.env.MONGODB_PASS;
+    esbuildOptions.minify = true;
 }
 
 mongoose.connect(`mongodb://127.0.0.1:27017/inventory-management`, mongooseOptions);
@@ -62,6 +71,7 @@ app.use(express.json());
 app.use(session(sessionOptions));
 require("./routes")(app);
 
+esbuild.buildSync(esbuildOptions);
 cssmerger([
     "./views/shared/css/general.css",
     "./views/shared/css/loader.css",

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 888
package-lock.json


+ 2 - 8
package.json

@@ -6,9 +6,7 @@
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1",
     "start": "node app.js",
-    "buildDashboard": "watchify ./views/dashboardPage/js/dashboard.js -o ./views/dashboardPage/bundle.js",
-    "nodemon": "nodemon app.js",
-    "dev": "npm run buildDashboard | npm run nodemon"
+    "dev": "nodemon app.js --ext js,css,json --ignore ./views/dashboardPage/bundle.js --ignore ./views/dashboardPage/bundle.css"
   },
   "repository": {
     "type": "git",
@@ -27,15 +25,11 @@
     "cookie-session": "^1.4.0",
     "cssmerger": "^1.1.0",
     "ejs": "^2.7.4",
+    "esbuild": "^0.11.20",
     "express": "^4.17.1",
     "mailgun-js": "^0.6.7",
     "mongoose": "^5.12.4",
     "multer": "^1.4.2",
     "xlsx": "^0.16.8"
-  },
-  "devDependencies": {
-    "browserify": "^16.5.1",
-    "tinyify": "^3.0.0",
-    "watchify": "^3.11.1"
   }
 }

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.