npm scriptsでejsを使っているのですが、「同じフォルダ名に書き出す」というcli?の書き方がわかりません。
/*/で同じファイル名なのかなと思ってためしてみましたが、うまくいきません。
package.json
1"ejs": "ejs-cli --base-dir src/ejs/*/ '**.ejs' --out ./public/*/",
以下、package.jsonの全文です。
package.json
1{ 2 "name": "npm-scripts", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "all": "npm run watch-css & npm run watch-ejs & npm run watch-autoprefixer & npm run start", 8 "ejs": "ejs-cli --base-dir src/ejs/*/ '**.ejs' --out ./public/*/", 9 "watch-ejs": "nodemon -e ejs -x \"npm run ejs \"", 10 "build-css": "node-sass --include-path scss src/scss/style.scss public/assets/css/style.css --output-style compressed --importer node_modules/node-sass-import --source-map public/assets/css/", 11 "watch-css": "nodemon -e scss -x \"npm run build-css \"", 12 "autoprefixer": "postcss --use autoprefixer -o public/assets/css/style.min.css public/assets/css/style.css", 13 "watch-autoprefixer": "nodemon -e scss -x \"npm run autoprefixer \"", 14 "start": "browser-sync start --server ./public/ --files='./public/**/*.html, ./public/assets/**/*'" 15 }, 16 "author": "nagaoka", 17 "license": "ISC", 18 "devDependencies": { 19 "browser-sync": "^2.18.8", 20 "ejs-cli": "^2.0.0", 21 "node-sass": "^4.5.0", 22 "nodemon": "^1.11.0", 23 "autoprefixer": "^6.7.7", 24 "node-sass-import": "^1.1.1", 25 "postcss-cli": "^3.1.1" 26 } 27} 28
フォルダ構成
site
├── package.json
├── public
│ ├── assets
│ │ ├── css
│ │ │ ├── reset.css
│ │ │ ├── style.css
│ │ │ └── style.css.map
│ │ ├── img
│ │ │ └── common
│ │ │ └── **.svg
│ │ └── js
│ │ └── **.js
│ ├── folder_1
│ │ └── index.html
│ ├── folder_2
│ └── index.html
│
└── src
├── common
│ └── **.ejs
├── ejs
│ ├── folder_1
│ │ └── index.ejs
│ └── folder_2
│ └── index.ejs
└── scss
├── style.scss
└── _head.scss
src/ejs/folder_1のejsファイルをコンパイルして、public/folder_1 に出力したいです。
そして、folder_2のファイルはfolder_2に出力したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。