HUGO:在静态js中包含节点模块
通过npm i resize-start-end -S'
安装了节点软件包。
这是软件包提供的说明:
// ESM
import resizeStartEnd from 'resize-start-end';
// or CommonJS
const resizeStartEnd = require('resize-start-end');
我正在尝试将该包包含在hugo静态目录中的JS文件中。以上都不是(找不到)。
我的js位于static/src/js
中,而gulp会将其连接到static/js
中。
建议感激。
回答如下:从Hugo版本0.56起,您可以使用Hugo mounts。
模块安装后(npm i your-module -S
)
添加到您的配置文件(例如json格式):
"module": {
"mounts": [
{
"source": "node_modules",
"target": "static/src/node_modules"
}
]
}
然后您可以在src目录的脚本中使用:
import * as yourModule from './node_modules/your-module/index.js'