webpack4にSASSの環境を構築するには以下インストールします。
index.htmlへのcss書き出しはhead内のstyle要素内となります。
npm install --save-dev sass-loader node-sass
webpack.config.jsには以下の記述
module.exports = { entry:'./src/index.js', output:{ path:`${__dirname}/dist`, filename:'main.js' }, devServer:{ contentBase:'./dist' }, module:{ rules:[ { test: /\.(gif|png|jpg)$/, use: [ { loader: 'url-loader', options: { limit: 51200, name: './images/[name].[ext]' } } ] }, { test: /\.scss$/, use:['style-loader','css-loader','sass-loader'] }, ] } }
index.jsのcssインポートの記述をscssに変更します。
import {NAME} from './myval.js'; import './style.scss' import pic from './images/logo.gif'; console.log(NAME); window.addEventListener('DOMContentLoaded', function(){ let img = new Image(); img.src = pic; document.body.appendChild(img); },false);