Вам нужно добавить параметр --config
для webpack-dev-server
:
webpack-dev-server --config path/to/webpack.config.js
Также установите свой режим на development
в базовой конфигурации, вы можете перезаписать егопозже, когда вы делаете производственную сборку.
Также убедитесь, что ваш файл ./script.js
находится в корне вашего проекта, т.е. рядом с вашим package.json
, поскольку этот путь к файлу относится к выполнению сценария npm
.
На основев этой конфигурации -> path: path.resolve(__dirname, 'src')
все ваши встроенные ресурсы окажутся в папке src
в корне вашего проекта, при условии, что именно там находится ваш файл webpack.config.js
(этот путь относительно вашего файла конфигурации).Фактическая папка будет сгенерирована только в production
, в development
активы хранятся в памяти.
Вы также можете установить publicPath
:
output: {
...
publicPath: '/'
}
Я бытакже рекомендуем использовать html-webpack-plugin
, так как это может разрешить правильные пути к вашему js-файлу для вас.
var HtmlWebpackPlugin = require('html-webpack-plugin');
...
plugins: [
new HtmlWebpackPlugin({
filename: 'index.html', // name of file that will be outputted to 'src' when built
template: // path to your html file relative to config
inject: true
})
]
Тогда вам не нужно указывать путь к вашему скрипту, чтобы ваш html-файл выглядел таккак:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div class="first"></div>
</body>
</html>