我正在尝试将npm install
一个Web项目放入我的React Native项目中以重用一些代码。现在我们无法将此代码重构为共享项目,因此我必须安装整个Web项目。 React Native显然不需要webpack,但是这个web项目有一个需要webpack的postinstall
脚本。我正在重用的代码也不需要它。
我知道我可以使用npm install --ignore-scripts
忽略该脚本,但这会禁用包括我的所有脚本,并且我需要运行安装后脚本。
如果我尝试安装,我遇到了在postinstall脚本中需要webpack的问题。这里有另一种解决方法吗?
如何将此软件包安装到我的React Native项目中,以后能够在我的package.json中轻松更新它?使用--ignore-scripts
与其他依赖项分开来手动运行它是没有意义的。
"scripts": {
"compile": "babel src --out-dir build --ignore '**/__mocks__/*.js' --copy-files",
"test:update": "jest -u",
"start": "node server",
"build": "webpack -p --devtool source-map --progress --display-modules",
"lint:old": "./node_modules/.bin/eslint --ignore-path .gitignore ./src/**/*.js ./__test__/**/*.js ./*.js",
"clean": "rimraf dist",
"prebuild": "npm run clean",
"pretest": "npm run build",
"lint": "./node_modules/.bin/eslint --ignore-path .gitignore ./src/**/*.js ./__tests__/**/*.js ./*.js",
"test": "jest --verbose --no-cache",
"postinstall": "postinstall-build dist \"npm run build\""
},