callstack / callstack/haul

ios build fails on missing aws-sdk

Open
#501 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
3.7k
Forks
185
PR merge metrics
No merged PRs in 30d

Description

### Current Behavior
Packaging typescript react-native project with haul

running `yarn start --platform ios ` fails with:

```
./node_modules/fsevents/node_modules/node-pre-gyp/lib/unpublish.js
Module not found: Error: Can't resolve 'aws-sdk' in '/.../node_modules/fsevents/node_modules/node-pre-gyp/lib'

```

From haul output log:

```txt

ERROR found asset that we don't know how to process. /.../node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html

ERROR ./node_modules/fsevents/node_modules/node-pre-gyp/lib/unpublish.js
Module not found: Error: Can't resolve 'aws-sdk' in '/.../node_modules/fsevents/node_modules/node-pre-gyp/lib'
resolve 'aws-sdk' in '/.../node_modules/fsevents/node_modules/node-pre-gyp/lib'
Parsed request is a module
using description file: /.../node_modules/fsevents/node_modules/node-pre-gyp/package.json (relative path: ./lib)
Field 'browser' doesn't contain a valid alias configuration
resolve as module
```
### Expected Behavior
Expect ios to start

### Haul Configuration (webpack.haul.js)
```js
import { createWebpackConfig } from "haul";

export default {
webpack: env => {
const config = createWebpackConfig({
entry: `./src/index.${env.platform}.tsx`,
})(env);

config.module.rules = [
{
test: /\.tsx?$/,
exclude: '/node_modules/',
use: [
{
loader: 'babel-loader',
},
{
loader: 'ts-loader',
}
]
},
...config.module.rules,
];

config.resolve.extensions = [
'.ts',
'.tsx',
`.${env.platform}.ts`,
'.native.ts',
`.${env.platform}.tsx`,
'.native.tsx',
...config.resolve.extensions,
]

return config;
}
};
```
### Your Environment

| software | version
| ---------------- | -------
| Haul | ^1.0.0-rc.10
| react-native | ^0.57.5
| node | v8.9.4
| npm or yarn | 1.7.0

package.json with relevant packages:

```json
"dependencies": {
"react": "16.6.1",
"react-native": "^0.57.5",
},
"devDependencies": {
"@babel/core": "7.0.0-beta.47",
"babel-cli": "^6.24.1",
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-preset-es2015": "6.22.0",
"babel-preset-react-native": "5.0.2",
"haul": "^1.0.0-rc.10",
"metro-react-native-babel-preset": "^0.45.0",
"thread-loader": "1.1.2",
"ts-loader": "5.2.2",
"typescript": "2.6.2"
},
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.