Skip to content

Commit

Permalink
test: add serv mode test for change imported js file
Browse files Browse the repository at this point in the history
  • Loading branch information
webdiscus committed Nov 28, 2023
1 parent 0114475 commit de779b8
Show file tree
Hide file tree
Showing 5 changed files with 70 additions and 0 deletions.
11 changes: 11 additions & 0 deletions test/manual/watch-dependencies-import-js/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"description": "IMPORTANT: don't install webpack here because the Webpack instance MUST be one, otherwise appear the error: The 'compilation' argument must be an instance of Compilation.",
"scripts": {
"start": "webpack serve --mode development",
"watch": "webpack watch --mode development",
"build": "webpack --mode=production --progress"
},
"devDependencies": {
"html-bundler-webpack-plugin": "file:../../.."
}
}
11 changes: 11 additions & 0 deletions test/manual/watch-dependencies-import-js/src/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<!doctype html>
<html lang="en">
<head>
<title>Home</title>
<script src="./main.js" defer="defer"></script>
</head>
<body>
<h1>Hello World!</h1>
<p>Change the content of an imported JS file.</p>
</body>
</html>
4 changes: 4 additions & 0 deletions test/manual/watch-dependencies-import-js/src/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// test in serv mode: change the content of the imported file
import str from './module';

console.log('>> main', { str });
1 change: 1 addition & 0 deletions test/manual/watch-dependencies-import-js/src/module.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = 'Test 123';
43 changes: 43 additions & 0 deletions test/manual/watch-dependencies-import-js/webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
const path = require('path');
const HtmlBundlerPlugin = require('html-bundler-webpack-plugin');

module.exports = {
mode: 'production',
stats: 'minimal',

output: {
path: path.join(__dirname, 'dist/'),
},

plugins: [
new HtmlBundlerPlugin({
// auto processing templates in the path
entry: {
index: './src/index.html',
},

// test: configure paths to watch file changes
// watchFiles: {
// paths: ['./src'],
// //files: [/\.(html|js|sc?ss)$/],
// //ignore: [],
// },

verbose: true,
}),
],

// enable live reload
devServer: {
//hot: false,
static: {
directory: path.join(__dirname, 'dist'),
},
watchFiles: {
paths: ['src/**/*.*'],
options: {
usePolling: true,
},
},
},
};

0 comments on commit de779b8

Please sign in to comment.