使用 JavaScript 导入节点模块

2023-11-21

对于这个简单的问题,我深表歉意,但我对 Web 开发和 JavaScript 还很陌生。

我想导入使用 npm 安装的软件包,特别是按照此处的指南进行 shopify-buy:https://shopify.github.io/js-buy-sdk/

该包位于我的 node_modules 文件夹中,我正在尝试使用以下命令将其导入到 JavaScript 文档中import Client from 'shopify-buy';

当我尝试在 Chrome 中加载所有内容时,导入行出现错误

Uncaught SyntaxError: Unexpected identifier

Firefox 的错误有点不同:import declarations may only appear at top level

我究竟做错了什么?

Edit:

导入行是我的 JavaScript 文件中的第一行。我的 HTML 文件正确链接到 JS 文件(我认为)。

Shopify.js

// Functions for SHOPIFY
import Client from 'shopify-buy';

const client = Client.buildClient({
    domain: 'xxxxx.myshopify.com',
    storefrontAccessToken: 'xxxxx'
});

索引.html

<script src="javascript/shopify.js"></script>

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

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

索引.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); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JavaScript 导入节点模块 的相关文章

  • 为不同的架构安装node.js包

    我需要安装适用于与运行 npm 的计算机 Windows x86 不同的目标体系结构 Linux x64 的 npm 软件包 有没有办法告诉npm install下载适用于其他操作系统 架构的软件包 大多数本机节点模块使用node pre
  • Three.js:缩放几何图形后错误的 BoundingBox

    在我的场景中 我有一个简单的立方体 var test new THREE Mesh new THREE CubeGeometry 10 10 10 new THREE MeshBasicMaterial scene add test 该立方
  • 如何在react-bootstrap中禁用表单提交的

    在下面的代码片段中 我有许多文本类型的输入表单 如果用户点击 我似乎会得到相同的合成事件 就像他们按下提交按钮一样 我想忽略作为表单提交 只允许一个人按下 提交 按钮 我删除了一些表单组以减少示例 在所有情况下 按钮或 ENTER 键 e
  • 使用 JavaScript 禁用第三方 cookie

    我正在努力根据所有在欧盟运营的公司的数据保护规则实施新的 Cookie 政策合规性 根据该规则 用户在使用任何网站时必须能够拒绝 接受除必需的 Cookie 之外的所有内容 在我客户的网站中 我可以看到正在存储以下第三方 cookie ga
  • 如何使用javascript将大图像转换为十六进制?

    如果我尝试将图像转换为十六进制 无论我使用哪个函数 我都会收到此错误消息 该图像的大小为 7 MB 19812 毫秒 清理 1401 2 1455 0 gt 1401 2 1455 0 MB 9 9 0 ms 自上次 GC 以来 8 3 m
  • 带有淘汰赛js的隐形recaptcha

    我正在完成隐形验证码 但我在实现它时遇到问题 谷歌开发人员页面中的代码显示它应该是这样的
  • 在打字稿中导入 json

    我是 typescript 的新手 在我的项目中 我们使用 typescript2 在我的要求之一中 我需要导入 json 文件 所以我创建了 d ts 文件如下 test d ts declare module json const va
  • 隐藏 Div 的父级

    我只是想隐藏父divcomments section div class content content green div div div 我试过这个 document getElementById comments section pa
  • Draggable JS Bootstrap 模式 - 性能问题

    对于工作中的项目 我们在 JavaScript 中使用 Bootstrap Modal 窗口 我们想让一些窗口可移动 但我们遇到了 JQuery 的性能问题 myModal draggable handle modal header Exa
  • 无法解析“反应导航”

    当我安装并尝试使用react navigation 从 react navigation 导入 StackNavigator 时 我正在尝试react native并出现以下错误 Error https i stack imgur com
  • Chrome 扩展程序在代码中使用 client_secret

    我正在开发具有自己的 oAuth 授权的 Google Chrome 扩展 当然 我必须使用 client id 和 client secret 作为请求令牌 有什么办法可以向用户隐藏这些数据吗 由于此请求只是 javascript 源代码
  • 如何制作没有 ng-repeat 的模板并使用 Angular-drag-and-drop-lists 将数据传递到 $scope?

    我想用角度拖放列表 https github com marceljuenemann angular drag and drop lists使用我自己的网格模板到所见即所得编辑器 如何构建我自己的 HTML 模板而不需要ng repeat因
  • 为什么我们在打字稿中使用 HTMLInputElement ?

    我们为什么使用 document getElementById ipv as HTMLInputElement value 代替 document getElementById ipv value 功能getElementById返回具有类
  • 可以设置标题样式吗? (并且使用CSS或js?)[重复]

    这个问题在这里已经有答案了 我想知道是否可以设计一个title a href title This is a title Hello a 样式问题有两个方面 文本格式 编码 我猜这是可能的 所以在问题中这样做 工具提示样式 你能把它弄大一点
  • Vue 和 Vuex:处理依赖的计算属性

    我的应用程序是一个使用 Vuex 在 Vue 中构建的精简电子表格 关键组件是TableCollection Table and Row The TableCollection有一个包含多个的数组Table对象 每个Table有一个包含多个
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery
  • JavaScript 相对路径

    在第一个 html 文件中 我使用了一个变量类别链接 var categoryLinks Career prospects http localhost Landa DirectManagers 511 HelenaChechik Dim0
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev
  • 如何在react-highcharts中使用图表工具提示格式化程序?

    如何使用图表工具提示格式化程序 我正在使用高图表的反应包装器 我有这样的配置 const CHART CONFIG tooltip formatter tooltip gt var s b this x b each this points

随机推荐

  • 如何使用 javascript 在插入符处插入字符?

    我想使用按钮上的 javascript 在文本框中的插入符号处插入一些特殊字符 如何才能做到这一点 该脚本需要找到活动文本框并在该文本框中的插入符处插入字符 该脚本还需要在 IE 和 Firefox 中运行 EDIT 也可以在先前活动的文本
  • 从 Jenkins 执行 Shell 中找不到命令

    嗨 Jenkins 和 AWS Guru 我已经在网上寻找任何可能的解决方案 但没有找到解决我的问题的方法 我刚刚在测试项目下的 Jenkins 执行 shell 上发出了 eb version 但在执行过程中收到 eb 命令未找到 奇怪的
  • 根据浏览器窗口调整、缩放和居中图像 (CSS)

    我如何获得图像 无论是纵向还是横向 水平和垂直居中 在调整浏览器窗口大小时保持居中 占据浏览器窗口的固定部分 响应式缩放 调整浏览器窗口大小时保留纵横比 这是一个仅使用基本 CSS 不需要 CSS3 即可满足上述所有要求的解决方案 http
  • 认知用户池是否可以将 SES 与经过验证的域而不是经过验证的电子邮件一起使用?

    Cognito 的用户池采用的电子邮件配置需要经过验证的电子邮件的 ARN 我可以使用经过验证的域中的任何电子邮件而不是单个经过验证的电子邮件吗 https docs aws amazon com cognito latest develo
  • 使用插入符号和 data.table 创建数据分区

    我在 R 中有一个 data table 我想将其与插入符包一起使用 set seed 42 trainingRows lt createDataPartition DT variable p 0 75 list FALSE head tr
  • JNI释放内存以避免内存泄漏

    所以我有这个 C 程序 它是通过 JNI 从我的 Java 程序调用的 代码如下 JNIEXPORT jstring JNICALL Java com entrust adminservices urs examples authn Lda
  • C# WPF SizeChanged 事件在最大化时不更新宽度和高度

    当表单大小更改时 我试图更新我的控件SizeChanged 除了全屏显示外 它工作得很好 我搜索了网格事件 但找不到用户最大化窗口 全屏 时发生的任何事件 我能够收到SizeChanged最大化事件 private void window1
  • 有关 Windows Phone 的信息(型号)

    i want to know the device model number programmatically as it is shown in settings about page 我目前正在使用 Microsoft Phone In
  • SpringApplication.run(*.class, args) 中 *.class 参数的用途

    在 Sprint Boot 中 Spring 应用程序是通过在 main 方法中调用 SpringApplication run class args 来初始化的 我想知道运行中传递的 class 引用的目的是什么 看完之后源代码 对我来说
  • 使用 boto3 列出 AWS S3 文件夹

    我有 boto 代码 用于收集 levelOne 文件夹中的 S3 子文件夹 import boto s3 boto connect s3 bucket s3 get bucket MyBucket for level2 in bucket
  • 像普通对象的指针一样传递函数指针并比较它们是否安全?

    事情是这样的 我有几个功能 void foo void bar 我想像普通对象的指针一样传递这些函数 int main void fptr1 foo void fptr2 fptr1 void fptr3 bar if fptr1 foo
  • 如何将文件夹作为html的输入?

    如果我想将文件作为 HTML 的输入 我将使用
  • 如何在 PyQtGraph 中的一个图中绘制两个实时数据?

    我愿意获取 2 个随机数据并使用 PyQtGraph 以实时方式将其绘制在同一个小部件中 我希望它们显示为红点和蓝点 然而 经过一番努力 我的脚本不起作用了 我想知道我能做什么才能在同一个图中获取这两个数据 我知道这是一个愚蠢的问题 我是
  • 如何使用新的 Apple Swift 语言发布 JSON

    我正在 尝试 学习 Swift 的 Apple 语言 我在 Playground 并使用 Xcode 6 Beta 我正在尝试将简单的 JSON Post 发送到本地 NodeJS 服务器 我已经用谷歌搜索过它 并且主要教程解释了如何在项目
  • 未初始化常量 ActionView::CompiledTemplates::Category

    使用本教程 http railscasts com episodes 57 create model through text field 需要让它在我的应用程序中工作 在 Rails 3 0 7 上 它工作正常 将其更新到 3 1 3 我
  • ActiveX 文本框控制 Excel 工作表上的文本

    在 VBA 中 如何访问 Excel 工作表上 ActiveX 文本框控件的文本值 您可以使用ActiveSheet TextBox1 Text设置或获取 ActiveX 文本框控件的内容 如果页面上有多个 ActiveX 文本框 您可以使
  • Laravel 分块和删除

    我有大量的项目 1M 想要从数据库中删除 我分叉了一个后台作业来处理这个问题 这样用户就不必等待它完成来继续他 她正在做的事情是 问题是 在删除项目时 应用程序变得没有响应 所以我想我会逐块处理项目并休眠几秒钟 然后继续 这是处理删除的代码
  • ElasticSearch - 返回唯一值

    我如何获得所有的值languages从记录中提取并使其独一无二 Records PUT items 1 language 10 PUT items 2 language 11 PUT items 3 language 10 Query GE
  • 如何将 Realm 与 Swift 4 一起使用?

    我正在尝试在新的 Xcode 9 beta 中运行我当前的项目 但是当我这样做时 它说Module compiled with Swift 3 1 cannot be imported in Swift 4 0 我怎么解决这个问题 我没有使
  • 使用 JavaScript 导入节点模块

    对于这个简单的问题 我深表歉意 但我对 Web 开发和 JavaScript 还很陌生 我想导入使用 npm 安装的软件包 特别是按照此处的指南进行 shopify buy https shopify github io js buy sd