在Windows中需要.js文件

时间:2016-01-21 21:14:49

标签: javascript phantomjs casperjs

我刚开始为我正在做的项目选择javascript和casperjs。我正在尝试创建一个使用babyparse的项目。

目前我的babyparse.js位于C:\ js \ babyparse.js。

我遇到包括babyparse在内的麻烦,我尝试了几种不同的方法。

1) eval(' C:\ js \ babyparse.js') - 我想出了一个语法错误"无效的字符\ u0008"。我在StackOverflow上找到this,但我无法在babyparase.js中找到unicode字符。

2)要求(' C:\ js \ babyparse.js') - 这甚至不能在Windows中找到正确的路径。我假设这是因为Windows的反斜杠路径而不是常规的unix转发速度。

3) require(' C:\\ js \\ babyparse.js') - 这会在Windows中获取正确的路径,但是我收到的错误CasperJS无法找到模块C:\ js \ babyparse.js

我觉得我已经通过stackoverflow看了很多,但也许我只是错过了一些明显的东西。在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

  

目前我的babyparse.js位于C:\ js \ babyparse
  

<小时/>   要求( 'C:\ JS \ babyparse.js')

你看起来路径错了。正确的路径是

require('C:\\js\\babyparse\\babyparse.js')

请注意babyparse是node.js模块。它可能会使用一些node.js本机模块,这些模块在PhantomJS javascript解释器中不存在,在这种情况下,您的脚本将会中断。

如果你想在抓取时使用csv解析,最好使用PapaParse,它是专门设计为没有依赖性的通用味道javascript,“甚至不是jQuery”。

答案 1 :(得分:0)

我设法解决了这个问题!

以下代码段对我有用:

var fs = require('fs');
eval(fs.read('papaparse.js'));