"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack --config webpack.config.js" },
// style.css .hello { color: red; }
// index.js import _ from ‘lodash‘; import ‘./style.css‘; function component() { var element = document.createElement(‘div‘); // Lodash(目前通过一个 script 脚本引入)对于执行这一行是必需的 element.innerHTML = _.join([‘Hello‘, ‘webpack‘], ‘ ‘);
// 这里的hello class就是来自style.css文件,这里只是为了演示如何在js中使用css,实际工作中不会这么做,实际工作中会直接在index.html的head中导入这个css文件,而不是在js中导入这个文件 element.classList.add(‘hello‘); return element; } document.body.appendChild(component());
// index.js import _ from ‘lodash‘; import ‘./style.css‘; import Icon from ‘./run.jpg‘; function component() { var element = document.createElement(‘div‘); // Lodash(目前通过一个 script 脚本引入)对于执行这一行是必需的 element.innerHTML = _.join([‘Hello‘, ‘webpack‘], ‘ ‘); element.classList.add(‘hello‘); // 将图片添加中现在的div中 const icon = new Image(); icon.src = Icon; element.appendChild(icon); return element; } document.body.appendChild(component());
// style.css .hello { color: red; background: url(‘./run.jpg‘); }
可以看到,图片被单独放在了output中,并且名称也修改了。下面我们看看引用这个图片的地方
js中使用到的图片路径会自动转换为output目录中图片的路径
css中使用到的图片路径也同样会被自动转换为output目录中图片的路径。
原文:https://www.cnblogs.com/JasonWang-code/p/14132256.html