質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

4715閲覧

ejs srcフォルダ配下の全フォルダを見て、public配下の同じフォルダに書き出したい

takesu

総合スコア14

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2017/12/13 04:42

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に出力したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

"ejs": "ejs-cli --base-dir src/ejs/ '/**/**.ejs' --out ./public/"

これでいけたようです。おさわがせしました。

投稿2017/12/13 06:03

takesu

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問