HUGO:在静态 js 中包含节点模块

Aen*_*Tan 6 javascript node.js npm node-modules hugo

通过npm i resize-start-end -S'.

这是包提供的说明:

// ESM
import resizeStartEnd from 'resize-start-end';

// or CommonJS
const resizeStartEnd = require('resize-start-end');
Run Code Online (Sandbox Code Playgroud)

我正在尝试将该包包含在我的 Hugo 静态目录中的 JS 文件中。以上都不起作用(找不到)。

我的 js 位于static/src/js并且 gulp 将它连接到static/js.

建议表示赞赏。

vit*_*ytv 3

从 Hugo 版本 0.56 开始,您可以使用Hugo 坐骑

\n\n

模块安装后 ( npm i your-module -S)

\n\n

添加到您的配置文件(例如 json 格式):

\n\n
"module":\xc2\xa0{\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0"mounts":\xc2\xa0[\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0{\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0"source":\xc2\xa0"node_modules",\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0"target":\xc2\xa0"static/src/node_modules"\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0  }\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后您可以在 src 目录中的脚本中使用:

\n\n
import\xc2\xa0*\xc2\xa0as\xc2\xa0yourModule\xc2\xa0from\xc2\xa0\'./node_modules/your-module/index.js\'\n
Run Code Online (Sandbox Code Playgroud)\n