这在开发过程中似乎是随机发生的.当试图运行npm start或者react-native run-ios,我得到以下错误:
Failed to build DependencyGraph: @providesModule naming collision:
Duplicate module name: react-native-vector-icons
Paths: /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json collides with /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/Libraries/Animated/release/package.json
This error is caused by a @providesModule declaration with the same name accross two different files.
Error: @providesModule naming collision:
Duplicate module name: react-native-vector-icons
Paths: /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json collides with /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/Libraries/Animated/release/package.json
This error is caused by a @providesModule declaration with the same name accross two different files.
at HasteMap._updateHasteMap (/Users/chandlervdw/Repos/Relay/mobile/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:162:15)
at /Users/chandlervdw/Repos/Relay/mobile/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:140:25
Run Code Online (Sandbox Code Playgroud)
奇怪的是,/Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json实际上列表react-native-vector-icons作为模块的名称???
如果我删除该文件,则错误不再发生,但打包器卡在93%并且抱怨找不到完全无关的库.
我吹走了我的仓库,甚至重新安装了所有东西,包括 …
Sencha touch2和PhoneGap之间的原生包装有什么区别?
许多人使用PhoneGap本机打包基于Sencha touch的app,但我发现Sencha touch 2具有原生包装的新功能.
那么哪种类型的本机包在性能,可伸缩性,功能性,成熟度等方面更好?
你怎么选择?
我正在整理一个简化的开发过程,其中包含react和react-native:
它的网络部分非常好.这是导致问题的本地问题,它与反应原生的打包器有关.
底线是:如果包通过npm link或直接从游乐场链接,就像require('../../')反应本机的依赖解析器将永远尝试识别我的包内的依赖关系node_modules,大多数情况下它永远不会完成它.
我发现的临时解决方案是在操场上安装软件包,但这涉及每次更新时重新安装它,这不是很好,因为你无法立即看到你的更改(即使它是自动化的,这需要时间).
我相信更好的解决方案是让依赖解析器忽略那些我不需要的特定模块(devDependencies主要是那些!).我尝试通过向该列表添加路径来修改react-native/packager/blacklist.js,甚至对依赖项解析器进行检查,但这些都不起作用.
那些对打包者有更多经验的人能否给我一个提示,告诉我如何让依赖解析器通过?或者,如果包装商可以分开并且转换过程可以选择但是我不知道这是否可行,那将是很好的.
我在运行简单的JavaFX应用程序时遇到问题.我正在使用本机打包程序来构建exe.我想从Windows文件上下文菜单运行我的应用程序,但是当我尝试使用params运行应用程序时:
> JavaFXApplication1.exe ???
Run Code Online (Sandbox Code Playgroud)
我得到2个错误:
当我将应用程序作为jar文件运行时:
> java -jar JavaFXApplication1.jar ???
Run Code Online (Sandbox Code Playgroud)
应用程序从成功开始,并且工作正常.
此外,当我从此命令运行应用程序时:
> JavaFXApplication1.exe aec
Run Code Online (Sandbox Code Playgroud)
一切都很好,应用程序工作正常.
示例应用代码:
package test;
import javafx.application.Application;
import javafx.stage.Stage;
public class Test extends Application {
@Override
public void start(Stage primaryStage) {
System.out.println("Started");
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Args count: " + args.length);
launch(args);
}
}
Run Code Online (Sandbox Code Playgroud)
忽略,该应用程序不会关闭.
我认为这与此处描述的问题完全相同:https://bugs.openjdk.java.net/browse/JDK-8133034
有人解决了吗?或者是否有人知道这个问题的解决方法?我尝试了从1.8.40到1.8.72的java版本,但是在每个JVM上都失败了.这也不是环境问题,因为我已经在2台不同的机器(以及操作系统)上进行了测试.
我将不胜感激任何帮助.
我正在使用react-native 0.14.1
react-native run-android
[3:10:56 PM] <START> find dependencies
Unable to resolve module image!ic_action_android_back_white3 from /Users/lion/Desktop/Developer/AwesomeProject/NewTrackActivity.js
Unable to resolve module image!ic_action_android_back_white3 from /Users/lion/Desktop/Developer/AwesomeProject/NewTrackActivity.js
Run Code Online (Sandbox Code Playgroud)
如果我在Genymotion中强制打开我的应用程序,则无法找到我的图像.
需要未知模块映像!ic_action_android_back_white3
我试图将图像移动到两者./android/app/src/main/res/drawable-xxx,./assets/drawable-xxx但都没有工作.