Преглед изворни кода

Merge pull request #364 from sharelatex/bg-support-debug-mode

add support for debugging
Brian Gough пре 8 година
родитељ
комит
38cb2885d8
3 измењених фајлова са 20 додато и 19 уклоњено
  1. 1 0
      services/web/.gitignore
  2. 18 18
      services/web/Makefile
  3. 1 1
      services/web/package.json

+ 1 - 0
services/web/.gitignore

@@ -37,6 +37,7 @@ node_modules/*
 data/*
 data/*
 
 
 app.js
 app.js
+app.js.map
 app/js/*
 app/js/*
 test/unit/js/*
 test/unit/js/*
 test/unit_frontend/js/*
 test/unit_frontend/js/*

+ 18 - 18
services/web/Makefile

@@ -5,7 +5,7 @@ PROJECT_NAME = web
 
 
 MODULE_DIRS := $(shell find modules -mindepth 1 -maxdepth 1 -type d -not -name '.git' )
 MODULE_DIRS := $(shell find modules -mindepth 1 -maxdepth 1 -type d -not -name '.git' )
 MODULE_MAKEFILES := $(MODULE_DIRS:=/Makefile)
 MODULE_MAKEFILES := $(MODULE_DIRS:=/Makefile)
-COFFEE := node_modules/.bin/coffee
+COFFEE := node_modules/.bin/coffee $(COFFEE_OPTIONS)
 GRUNT := node_modules/.bin/grunt
 GRUNT := node_modules/.bin/grunt
 APP_COFFEE_FILES := $(shell find app/coffee -name '*.coffee')
 APP_COFFEE_FILES := $(shell find app/coffee -name '*.coffee')
 FRONT_END_COFFEE_FILES := $(shell find public/coffee -name '*.coffee')
 FRONT_END_COFFEE_FILES := $(shell find public/coffee -name '*.coffee')
@@ -26,32 +26,33 @@ SHAREJS_COFFEE_FILES := \
 LESS_FILES := $(shell find public/stylesheets -name '*.less')
 LESS_FILES := $(shell find public/stylesheets -name '*.less')
 CSS_FILES := public/stylesheets/style.css public/stylesheets/ol-style.css
 CSS_FILES := public/stylesheets/style.css public/stylesheets/ol-style.css
 
 
+# The automatic variable $(@D) is the target directory name
 app.js: app.coffee
 app.js: app.coffee
-	$(COFFEE) --compile --print $< > $@
+	$(COFFEE) --compile -o $(@D) $< 
 
 
 app/js/%.js: app/coffee/%.coffee
 app/js/%.js: app/coffee/%.coffee
-	@mkdir -p $(dir $@)
-	$(COFFEE) --compile --print $< > $@
+	@mkdir -p $(@D)
+	$(COFFEE) --compile -o $(@D) $<
 
 
 public/js/%.js: public/coffee/%.coffee
 public/js/%.js: public/coffee/%.coffee
-	@mkdir -p $(dir $@)
-	$(COFFEE) --output $(dir $@) --map --compile $<
+	@mkdir -p $(@D)
+	$(COFFEE) --output $(@D) --map --compile $<
 
 
 test/unit/js/%.js: test/unit/coffee/%.coffee
 test/unit/js/%.js: test/unit/coffee/%.coffee
-	@mkdir -p $(dir $@)
-	$(COFFEE) --compile --print $< > $@
+	@mkdir -p $(@D)
+	$(COFFEE) --compile -o $(@D) $<
 
 
 test/acceptance/js/%.js: test/acceptance/coffee/%.coffee
 test/acceptance/js/%.js: test/acceptance/coffee/%.coffee
-	@mkdir -p $(dir $@)
-	$(COFFEE) --compile --print $< > $@
+	@mkdir -p $(@D)
+	$(COFFEE) --compile -o $(@D) $<
 
 
 test/unit_frontend/js/%.js: test/unit_frontend/coffee/%.coffee
 test/unit_frontend/js/%.js: test/unit_frontend/coffee/%.coffee
-	@mkdir -p $(dir $@)
-	$(COFFEE) --compile --print $< > $@
+	@mkdir -p $(@D)
+	$(COFFEE) --compile -o $(@D) $< 
 
 
 test/smoke/js/%.js: test/smoke/coffee/%.coffee
 test/smoke/js/%.js: test/smoke/coffee/%.coffee
-	@mkdir -p $(dir $@)
-	$(COFFEE) --compile --print $< > $@
+	@mkdir -p $(@D)
+	$(COFFEE) --compile -o $(@D) $<
 
 
 public/js/libs/sharejs.js: $(SHAREJS_COFFEE_FILES)
 public/js/libs/sharejs.js: $(SHAREJS_COFFEE_FILES)
 	@echo "Compiling public/js/libs/sharejs.js"
 	@echo "Compiling public/js/libs/sharejs.js"
@@ -95,7 +96,6 @@ $(CSS_FILES): $(LESS_FILES)
 
 
 minify: $(CSS_FILES) $(JS_FILES)
 minify: $(CSS_FILES) $(JS_FILES)
 	$(GRUNT) compile:minify
 	$(GRUNT) compile:minify
-
 css: $(CSS_FILES)
 css: $(CSS_FILES)
 
 
 compile: $(JS_FILES) css public/js/libs/sharejs.js public/js/main.js public/js/ide.js
 compile: $(JS_FILES) css public/js/libs/sharejs.js public/js/main.js public/js/ide.js
@@ -149,13 +149,13 @@ $(MODULE_MAKEFILES): Makefile.module
 clean: clean_app clean_frontend clean_css clean_tests clean_modules
 clean: clean_app clean_frontend clean_css clean_tests clean_modules
 
 
 clean_app:
 clean_app:
-	rm -f app.js
+	rm -f app.js app.js.map
 	rm -rf app/js
 	rm -rf app/js
 
 
 clean_frontend:
 clean_frontend:
 	rm -rf public/js/{analytics,directives,filters,ide,main,modules,services,utils}
 	rm -rf public/js/{analytics,directives,filters,ide,main,modules,services,utils}
-	rm -f public/js/*.js
-	rm -f public/js/libs/sharejs.js
+	rm -f public/js/*.{js,map}
+	rm -f public/js/libs/sharejs.{js,map}
 
 
 clean_tests:
 clean_tests:
 	rm -rf test/unit/js
 	rm -rf test/unit/js

+ 1 - 1
services/web/package.json

@@ -17,7 +17,7 @@
     "test:unit": "npm -q run compile && bin/unit_test $@",
     "test:unit": "npm -q run compile && bin/unit_test $@",
     "test:frontend": "karma start --single-run",
     "test:frontend": "karma start --single-run",
     "compile": "make compile",
     "compile": "make compile",
-    "start": "npm -q run compile && node app.js",
+    "start": "npm -q run compile && node $NODE_APP_OPTIONS app.js",
     "nodemon": "nodemon --config nodemon.json",
     "nodemon": "nodemon --config nodemon.json",
     "nodemon:frontend": "nodemon --config nodemon.frontend.json",
     "nodemon:frontend": "nodemon --config nodemon.frontend.json",
     "webpack": "webpack-dev-server --config webpack.config.dev.js"
     "webpack": "webpack-dev-server --config webpack.config.dev.js"