我正在尝试为即将建立的网站实现“实时”工作流程。
它基于这个样板。
我目前有这个工作流程:
编写代码 -> 保存 -> 'Rollup watch' 从 src/main.js 重建 build/main.js -> 'live-server' 刷新浏览器。
我对这方面很陌生,所以老实说,每次构建所需的 8 秒比我的旧工作流程快得多,旧工作流程涉及手动 fileZilla 和我在密码保护上开发的新手子域。
有没有办法我应该这样做,这样我就不会等待构建发生 - 这似乎没有必要?例如,使用一个临时链接到 src/main.js 的虚拟 index.html,直到我准备好构建捆绑版本并将其部署到我的域上?
这是样板的当前 index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Example for Three JS</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<div id="homepage"></div>
<script src='build/main.js'></script>
<script>
const app = new LIB.App;
app.init();
</script>
</body>
</html>
这是我的汇总配置文件的样子:
import resolve from '@rollup/plugin-node-resolve'; // locate and bundle dependencies in node_modules (mandatory)
import { terser } from "rollup-plugin-terser"; // code minification (optional)
export default {
input: 'src/main.js',
output: [
{
format: 'umd',
name: 'LIB',
file: 'build/main.js'
}
],
plugins: [ resolve(), terser() ]
};
我试着从
<script src='build/main.js'></script>
至
<script src='src/main.js'></script>
并删除:
<script>
const app = new LIB.App;
app.init();
</script>
但这不起作用 - 所以我在这里寻找输入。