【发布时间】:2018-08-07 20:22:09
【问题描述】:
对于这个简单的问题,我深表歉意,但我对 Web 开发和 JavaScript 还是很陌生。
我想导入我使用 npm 安装的包,特别是按照此处的指南进行 shopify-buy:https://shopify.github.io/js-buy-sdk/
该包位于我的 node_modules 文件夹中,我正在尝试使用 import Client from 'shopify-buy'; 将其导入到 JavaScript 文档中
当我尝试在 Chrome 中加载所有内容时,导入行出现错误
Uncaught SyntaxError: Unexpected identifier
Firefox 错误有点不同:import declarations may only appear at top level
我做错了什么?
编辑:
导入行是我的 JavaScript 文件中的第一行。而且我的 HTML 文件已正确链接到 JS 文件(我认为)。
shopify.js
// Functions for SHOPIFY
import Client from 'shopify-buy';
const client = Client.buildClient({
domain: 'xxxxx.myshopify.com',
storefrontAccessToken: 'xxxxx'
});
index.html
<script src="javascript/shopify.js"></script>
【问题讨论】:
-
firefox 错误听起来像是您在块语句中使用 import。不看代码无法确定
-
导入必须是模块中的第一件事。
-
要使用新的
ecmascript modules语法需要命令行参数,我相信文件名必须是.mjs扩展名?请参阅documentation - 哦,对不起,nodejs标签让我感到困惑 - 这是浏览器的问题 -
导入行是我的 JavaScript 文件中的第一行。为了清楚起见,我在原始帖子中添加了更多信息。
标签: javascript node.js npm shopify