我正在尝试将此github component添加到我的项目中。
我按照指示使用npm

npm install pikaday --save


和pikaday和moment模块位于node module文件夹中,但是当我运行html文件时:

<body>
<input type="text" id="datepicker" value="9 Jun 2016">
<script src="pikaday.js"></script>
<script src="moment.js"></script>
<script>
    var Pikaday = require('pikaday')
    var picker = new Pikaday({
        field: document.getElementById('datepicker'),
        format: 'D MMM YYYY',
        onSelect: function() {
            console.log(this.getMoment().format('Do MMMM YYYY'));
        }
    });
</script>
</body>


我收到以下错误:

GET http://localhost:3000/pikaday.js
(index):14 GET http://localhost:3000/moment.js
(index):17 Uncaught ReferenceError: Pikaday is not defined
    at (index):17


我将路径更改为

<script src="/node_modules/pikaday/pikaday.js"></script>


但是有同样的错误

最佳答案

您需要将其作为静态文件提供。如果您使用快递:

app.use('/static/pikaday/pikaday.js', express.static('./node_modules/pikaday/pikaday.js')

然后在您的html中:

<script src="/static/pikaday/pikaday.js"></script>

09-19 15:20