2016-05-12 60 views
1

因此,我正在嘗試構建javascriptair /站點。在package.json裏面有一個npm腳本指向一個javascript「命令」package-scripts。該存儲庫被發現https://github.com/kentcdodds/p-s。在Windows中,它出現了JScript錯誤。嘗試從Windows上的package.json執行腳本會引發JScript錯誤

Script: C:[path_to_code]\package-scripts.js 
Line: 2 
Char: 1 
Error: Syntax error 
Code: 800A03EA 
Source: Microsoft JScript compilation error 

所以在package.json,它已經是這個

"scripts": { 
    "start": "package-scripts" 
} 

如果我改變package.json以下幾點:

"scripts": { 
    "start": "package-scripts.cmd" 
} 

我能得到服務器啓動。所以我的問題是,爲什麼會發生這種情況,我們如何改變package.json以使其通過相同的命令跨平臺。

+0

'node package-scripts.js'?看起來像你試圖用microsoft js vm評估節點腳本。 –

+0

這裏有一個鏈接到[github問題](https://github.com/javascriptair/site/issues/98) – comfroels

+0

是的,我試過了,它輸出的是它試圖運行它,但然後只是把我扔回命令提示符。實際上並沒有執行任何操作 – comfroels

回答

0

這是一個Node.js模塊,它的意思是由另一個腳本require d。它不是由Microsoft JScript執行的,如果您嘗試在Node中單獨運行腳本文件,它將不會執行任何操作。這是因爲這個特定腳本的所有內部方法應該在使用之前在外部暴露。

經過進一步檢查,似乎您正在尋找的實際文件位於bin文件夾中。使用node命令運行,看看會發生什麼。

相關問題