由于包问题,Ionic Pro App 无法在 Ionic 的构建服务上构建
Ionic Pro App fails to build on Ionic's build service due to an issue with a package
我在我的 Ionic 3.0 应用程序上使用 NPM 的 jsonpath 包。它在我的 package.json 中是这样的:
> "jsonpath": "1.0.0",
在我的本地机器上,应用程序构建成功,一切正常。
但是,一旦我将代码推送到 Ionic 的服务器,代码就无法转译,因为出现以下错误:
Cannot find module 'JSONPath'
我注意到之前在构建日志中 npminstall 似乎成功安装了这个依赖项:
jsonpath@1.0.0 postinstall /usr/src/app/node_modules/jsonpath
...
npm install succeeded
所以不幸的是,几乎没有线索可能是什么问题。
以下是我在 TypeScript 中引用此依赖项的方式:
import { JsonPath } from 'JSONPath';
我是不是在做什么傻事?是否怀疑为什么会发生这种情况?
我通过简单地更改我引用包的方式解决了这个问题:
import { JsonPath } from 'JSONPATH';
至
import { JsonPath } from 'jsonpath';
不幸的是,我没想到它会区分大小写。另外,为什么它可以在我的本地机器上运行但不能使用 Ionic 的构建工具?有什么不同? Ionic 构建服务 更严格 吗?
我在我的 Ionic 3.0 应用程序上使用 NPM 的 jsonpath 包。它在我的 package.json 中是这样的:
> "jsonpath": "1.0.0",
在我的本地机器上,应用程序构建成功,一切正常。
但是,一旦我将代码推送到 Ionic 的服务器,代码就无法转译,因为出现以下错误:
Cannot find module 'JSONPath'
我注意到之前在构建日志中 npminstall 似乎成功安装了这个依赖项:
jsonpath@1.0.0 postinstall /usr/src/app/node_modules/jsonpath
...
npm install succeeded
所以不幸的是,几乎没有线索可能是什么问题。
以下是我在 TypeScript 中引用此依赖项的方式:
import { JsonPath } from 'JSONPath';
我是不是在做什么傻事?是否怀疑为什么会发生这种情况?
我通过简单地更改我引用包的方式解决了这个问题:
import { JsonPath } from 'JSONPATH';
至
import { JsonPath } from 'jsonpath';
不幸的是,我没想到它会区分大小写。另外,为什么它可以在我的本地机器上运行但不能使用 Ionic 的构建工具?有什么不同? Ionic 构建服务 更严格 吗?