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

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

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

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

410閲覧

Webpackでhtmlに使われている画像を別のフォルダにコピーしたい

kumakuma112

総合スコア21

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2017/12/21 05:44

普通のコーポレートサイトやLPでWebpack使ってみたところ、
SCSS内で使ってる画像は、file-loaderやurl-loaderで書き出せるが、
html内で使ってる画像の書き出し方法がわからず、画像の管理が半端になってしまいました。

###srcフォルダにscss、js、imgを管理したいのですが、html内で使われている画像の書き出し方法がわからず困ってます。

sample/ ├─ docs/ │   ├─ index.html トップページ │   ├─ img/ htmlで使ってる画像 │   ├─ dist/ ビルド後のファイルが書き出される場所 │ ├─ src/ │   ├─ img/ cssで使ってる画像 │   │ │   ├─ js/ │   │  ├─ common.js すべてのJSをまとめてるファイル │   │ │   ├─ scss/ │     ├─ common.scss すべてのscssファイルをまとめてるファイル │     ├─ index.scss ページ用 │   ├─ .babelrc ├─ .eslintrc.js ├─ package.json ├─ webpack.config.js SCSSとJSのビルド設定
import webpack from 'webpack'; import path from 'path'; import glob from 'glob'; import ExtractTextPlugin from 'extract-text-webpack-plugin'; import autoprefixer from 'autoprefixer'; import precss from 'precss'; //scssファイルのエントリー設定 const scssBasePath = path.resolve(__dirname, 'src/scss/'); const scssTargets = glob.sync(`${scssBasePath}/[^_*]*.scss`); const scssEntries = {}; scssTargets.forEach(value => { const re = new RegExp(`${scssBasePath}/`); const key = value.replace(re, '').replace('.scss', '');; scssEntries[key] = value; }); //JSファイルのエントリー設定 const jsBasePath = path.resolve(__dirname, 'src/js/'); const jsTargets = glob.sync(`${jsBasePath}/[^_*]*.js`); const jsEntries = {}; jsTargets.forEach(value => { const re = new RegExp(`${jsBasePath}/`); const key = value.replace(re, '').replace('.js', ''); jsEntries[key] = value; }); export default [ { // ======================================================== // CSS // ======================================================== entry: scssEntries, output: { path: path.resolve(__dirname, 'docs/dist/css'), filename: '[name].bundle.css' }, module: { rules: [ { test: /.scss$/, exclude: /node_modules/, use: ExtractTextPlugin.extract({ fallback: 'style-loader', use:[ 'css-loader?sourceMap', 'postcss-loader?sourceMap', 'sass-loader?sourceMap' ] }) }, { test: /.(jpe?g|png|gif|svg)$/i, use: [ { loader: 'file-loader', options: { name: '../img/[name].[ext]' } } ] } // { // 10KB以下の画像をBase64で出力 // test: /.(jpe?g|png|gif|svg|ico)(?.+)?$/, // use: { // loader: 'url-loader', // options: { // limit: 10240, // name: '../img/[name].[ext]' // } // } // } ] }, plugins: [ new ExtractTextPlugin('[name].bundle.css') ], resolve: { // style-loader の中で、.jsファイルを拡張子なしで requireしているところがあるため、'.js'が必要 extensions: ['.css', '.js'] } }, { // ======================================================== // JS用モジュール // ======================================================== entry: jsEntries, output: { path: path.resolve(__dirname, 'docs/dist/js'), publicPath: '/js/', filename: '[name].bundle.js' }, module: { rules: [ { enforce: 'pre', test: /.js$/, exclude: /node_modules/, loader: 'eslint-loader' }, { test: /.js$/, exclude: /node_modules/, loader: 'babel-loader' } ] }, plugins: [ /* use jQuery as Global */ new webpack.ProvidePlugin({ jQuery: 'jquery', $: 'jquery' }) ], resolve: { extensions: ['.js'] } } ];

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問