我有一个简单的网页由香草html,css和js文件。
我希望能够在我的js文件中使用import { moment } from "moment"
语法,但当我将npm添加到我的项目中时,安装moment wiht npm install
并使用该语法,当我使用live-server运行我的应用程序时,我得到一个错误:Uncaught TypeError: Failed to resolve module specifier "moment". Relative references must start with either "/", "./", or "../".
个
1条答案
按热度按时间sbtkgmzw1#
是的,这是可能的。浏览器支持原生ES6模块超过6年。这里是一个Express的示例配置,但它应该适用于所有严肃的Web服务器。
index.html
:字符串
app.js
:型
index.js
:型
package.json
:型
我使用了一个导入Map来允许
import moment from 'moment';
没有相对路径,你必须配置你的web服务器来指向Moment JavaScript代码。如果Web服务器不支持重写(就像我在Moment中使用的那样),您必须在导入Map中使用完整路径。
在这里,您可以找到更多关于原生ES6模块的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules