|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
module.exports = function(crowi, app) {
|
|
module.exports = function(crowi, app) {
|
|
|
var debug = require('debug')('crowi:crowi:express-init')
|
|
var debug = require('debug')('crowi:crowi:express-init')
|
|
|
|
|
+ , path = require('path')
|
|
|
, express = require('express')
|
|
, express = require('express')
|
|
|
, bodyParser = require('body-parser')
|
|
, bodyParser = require('body-parser')
|
|
|
, cookieParser = require('cookie-parser')
|
|
, cookieParser = require('cookie-parser')
|
|
@@ -11,6 +12,7 @@ module.exports = function(crowi, app) {
|
|
|
, flash = require('connect-flash')
|
|
, flash = require('connect-flash')
|
|
|
, cons = require('consolidate')
|
|
, cons = require('consolidate')
|
|
|
, swig = require('swig')
|
|
, swig = require('swig')
|
|
|
|
|
+ , webpackAssets = require('express-webpack-assets')
|
|
|
, i18next = require('i18next')
|
|
, i18next = require('i18next')
|
|
|
, i18nFsBackend = require('i18next-node-fs-backend')
|
|
, i18nFsBackend = require('i18next-node-fs-backend')
|
|
|
, i18nSprintf = require('i18next-sprintf-postprocessor')
|
|
, i18nSprintf = require('i18next-sprintf-postprocessor')
|
|
@@ -30,7 +32,7 @@ module.exports = function(crowi, app) {
|
|
|
.use(i18nFsBackend)
|
|
.use(i18nFsBackend)
|
|
|
.use(i18nSprintf)
|
|
.use(i18nSprintf)
|
|
|
.init({
|
|
.init({
|
|
|
- debug: (crowi.node_env === 'development'),
|
|
|
|
|
|
|
+ // debug: (crowi.node_env === 'development'),
|
|
|
fallbackLng: [User.LANG_EN_US],
|
|
fallbackLng: [User.LANG_EN_US],
|
|
|
whitelist: Object.keys(User.getLanguageLabels()).map((k) => User[k]),
|
|
whitelist: Object.keys(User.getLanguageLabels()).map((k) => User[k]),
|
|
|
backend: {
|
|
backend: {
|
|
@@ -91,6 +93,10 @@ module.exports = function(crowi, app) {
|
|
|
app.set('port', crowi.port);
|
|
app.set('port', crowi.port);
|
|
|
app.use(express.static(crowi.publicDir));
|
|
app.use(express.static(crowi.publicDir));
|
|
|
app.engine('html', cons.swig);
|
|
app.engine('html', cons.swig);
|
|
|
|
|
+ app.use(webpackAssets(
|
|
|
|
|
+ path.join(crowi.publicDir, 'js/webpack-assets.json'),
|
|
|
|
|
+ { devMode: (crowi.node_env === 'development') })
|
|
|
|
|
+ );
|
|
|
app.set('view cache', false);
|
|
app.set('view cache', false);
|
|
|
app.set('view engine', 'html');
|
|
app.set('view engine', 'html');
|
|
|
app.set('views', crowi.viewsDir);
|
|
app.set('views', crowi.viewsDir);
|