为什么我的 onclick inPug 没有调用我的 js 函数?

Why is my onclick inPug not calling my js function?

我试图从 html 端调用我的 js 文件中的函数。目前,我正在使用 PUG my 作为模板引擎,无法使 onclick 工作。

Views/client.js

function doSomething() {
  alert("Just work");
}

Views/customize.哈巴狗

button(onclick='doSomething()') fail
    <script src='client.js'></script>

如果我将函数复制到 customize.pug。并在 using

中添加
script.
function doSomething() {
  alert("Just work");
}

它工作得很好。但是,我永远无法调用 client.js

中的函数

如果您使用的是 express,您的 client-side javascript 应该位于使用 express.static 公开的 public 目录中。如果没有显式路由,则无法直接访问 Views 目录中的 client.js

您可以在 app.js/index.js

中公开整个 public 目录
app.use(express.static(path.join(__dirname, 'public')));

将 client.js 设为 public/javascripts/client.js

并且在您的 Views/customize.pug 中您可以包含它

button(onclick='doSomething()') fail
script(src='/javascripts/client.js')