javascript - 使用 JavaScript 导入 Node 模块

标签 javascript node.js npm shopify

对于这个简单的问题,我深表歉意,但我对 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>

最佳答案

如果你想通过语法使用 npm 模块,比如浏览器的 import sth from "something",你需要设置一个模块 bundler 和 ES6 编译器,比如 Webpack 和 Babel .您需要用谷歌搜索它们并找到相应的设置教程。

使用 SDK 的一种简单方法似乎是使用 CDN,因为它已经为浏览器理解而构建。像这样的东西:

index.html

<script src="http://sdks.shopifycdn.com/js-buy-sdk/v1/latest/index.umd.min.js"></script>
<script src="javascript/shopify.js"></script>

shopify.js

const client = ShopifyBuy.buildClient({
    domain: 'your-shop-name.myshopify.com',
    storefrontAccessToken: 'your-storefront-access-token'
});

console.log(client); 

关于javascript - 使用 JavaScript 导入 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021357/

相关文章:

javascript - 保存对 .innerHTML 的引用

node.js - KnexJS Raw Method 在一种情况下不起作用

javascript - 在 mongoosejs 中取列的总和/平均值

ruby - Ansible 无法运行 npm 或 rake 命令

node.js - gitbook-cli安装错误,gitbook-cli -v无法使用

javascript - 检查映射图像当前悬停的区域

javascript - 密码正则表达式问题

javascript - 如何从mySQL获取数据并在Modal中查看

javascript - Docker容器nodejs连接外部mysql失败

javascript - 403 使用 Cheerio 时禁止