2015-10-21 56 views
0

我关注此tutorial。在练习中,在“5.0。在应用程序中使用npm模块”:使用电子邮件验证程序模块加载电子邮件验证程序模块时出现错误。Nativescript电子邮件验证模块

Error: Module "email-validator/index" not found.

但模块仍然存在,并且也列在package.json文件中。

+1

您正在使用哪种版本的NativeScript运行时。您可以尝试在package.json主文件中追加'.js',使其成为index.js。这应该在NativeScript 1.3+中解决。 – jasssonpet

+0

tns --version获取输出1.4.2 在package.json主文件中添加扩展名'.js'意味着什么?在package.json文件中写有''依赖关系':{ “email-validator”:“^ 1.0.3”, “tns-core-modules”:“1.4” }' – StellaMaris

+1

Hey @StellaMaris,我会提供几件事情来尝试。你能确认你有一个'node_modules/email-validator'文件夹,它包含一个'index.js'文件吗?另外,您需要确保在运行'npm install'后运行完整版本,以确保文件进入应用程序。也就是说,使用'tns run ios'或'tns run android'而不是'tns livesync'。最后,我实际上正在删除这个例子的''index''部分,因为这个模块的最近版本不再需要https://github.com/NativeScript/docs/pull/166/files。 –

回答

0

我在运行npm install email-validator --save后必须运行完整版本tns run android,以确保文件进入应用程序。