Как предварительно скомпилировать шаблоны руля с помощью веб-пакета? - PullRequest
0 голосов
/ 02 мая 2018

У меня ниже файл webpack.config.js:

const path = require('path');
var webpack = require('webpack');
var HandlebarsPlugin = require('precompile-handlebars');

module.exports = {

      plugins: [
        new HandlebarsPlugin([
            {
                inputDir: "src/main/resources/static/templates",
                outputFile: "src/main/resources/static/js/compiled-templates.js"
            }
        ])
    ],
}

файл package.json:

{
  "name": "myapp",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack --mode development",
     "build": "webpack --mode production"
  },

  "author": "",
  "license": "ISC",


  "devDependencies": {
    "precompile-handlebars": "^1.0.5",
    "webpack": "^4.6.0",
    "webpack-cli": "^2.1.2"
  }
}

Когда я выполняю npm run dev или npm run build, он не генерирует предварительно скомпилированный шаблон руля. Я просто использую веб-пакет для предварительной компиляции шаблонов руля и ничего больше. Как исправить эту проблему?

1 Ответ

0 голосов
/ 01 июня 2018

Я думаю, использование веб-пакета для простой компиляции шаблонов руля - это излишество. Вы можете скомпилировать их просто используя командную строку NodeJS.

Запустите командную строку NodeJS и сделайте это

npm -g install handlebars

Затем выполните следующую команду handlebars, которая возьмет все шаблоны в вашей папке шаблонов и объединит их в один файл с именем templates.js.

handlebars js/templates/ -f js/templates/templates.js

Подробнее здесь .

Надеюсь, это поможет ....

...