Ответ 1
Это так просто, но немного сложно, сначала я объясню весь подход, а затем покажу в коде.
Вы должны рассмотреть папку для всех файлов JavaScript
из которой они webpack
сборки webpack
. Затем поместите их в эту папку, а затем импортируйте их как externals
в конфигурацию webpack
. затем установите его как отдельный файл поставщика, и абсолютное имя выходного файла должно быть динамически, поэтому webpack
строить свой пакет, а затем скопировать ваш файл JavaScript
в папку dist. следуйте ниже:
// webpack.config.js
...
module.exports = {
...
externals: {
separateFile: '${srcRoot}/outFiles/yourJavaScriptFile.js',
},
...
};
Используя приведенный выше код, вы рассматриваете папку для вашего файла JavaScirpt
и импортируете ее в конфигурацию webpack
как конфигурацию externals
.
Теперь вы должны импортировать его как отдельный файл вместе с файлами приложений. увидеть ниже:
// webpack.config.js
...
module.exports = {
...
entry: {
myFile: 'separateFile', // <== its your external imported file
app: '${srcRoot}/app/index.js', // <== its your app file
},
output: {
path: '/dist',
filename: '[name].js' // <== dynamically make your JavaScript files,
// so, in dist folder you can see app.js and
// myFile.js file
}
...
};
Определенно, вы должны импортировать эти файлы в свою функцию шаблона, следовательно:
...
res.status(200).send('
<!doctype html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta charSet="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
${styles}
${title}
</head>
<body>
<div id="root">${appString}</div>
<script src="app.js" defer></script>
<script src="myFile.js" defer></script>
</body>
</html>
');
...