簡體   English   中英

SCA無法運行真棒字體任務

[英]SCA fails running font-awesome task

我正在使用nvm在ubuntu 17.04中使用nvm更改我的node.js版本,試圖在SCA 2+的未更改版本上運行gulp(本地,部署或不執行任務)。 具有節點v7.10.0的Elbrus可以毫無問題地完成。 任何較舊的版本(Vinson的v4.8.3版本,Mont Blanc的v4.4.7版本或Denali的v0.12.18版本)都會構建一段時間,然后拋出以下內容:

events.js:141
      throw er; // Unhandled 'error' event
      ^

SyntaxError: Invalid flags supplied to RegExp constructor 'u'
    at new RegExp (native)
    at XMLStringifier.module.exports.XMLStringifier.assertLegalChar (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:140:16)
    at XMLStringifier.assertLegalChar (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:4:59)
    at XMLStringifier.module.exports.XMLStringifier.eleName (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:23:19)
    at new XMLElement (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLElement.js:21:34)
    at XMLDocument.module.exports.XMLNode.node (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLNode.js:155:15)
    at XMLDocument.module.exports.XMLNode.element (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLNode.js:102:28)
    at Object.module.exports.create (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/index.js:22:16)
    at Builder.exports.Builder.Builder.buildObject (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xml2js/lib/xml2js.js:195:29)
    at /home/user/Downloads/SuiteCommerce Advanced Vinson Release/gulp/tasks/font-awesome.js:66:21

全局npm模塊已清除。 跳過font-awesome(gulpfile.js中的第38行)會跳過該錯誤。

這是昨天面臨相同問題的解決方案

  1. 如果您使用的是4.xx或更低版本,則需要將nodejs版本更新為“ node-v6.10.3-linux-x64.tar.gz”( 這對我有用https://nodejs.org/dist/ v6.10.3 /
  2. 要安裝nodejs,必須

cd / usr / local tar --strip-components 1 -xzf /home/earth/node-v6.10.3-linux-x64.tar.gz

通過節點-v檢查節點版本

  1. 從文件櫃下載源代碼並解壓縮

    Web Site Hosting Files > Live Hosting Files > SSP Applications > NetSuite Inc. - SCA Elbrus> Development > _Sources-->SuiteCommerce Advanced Elbrus Release.zip

  2. 轉到根目錄並鍵入“ npm install”命令以安裝節點依賴項

  3. 在同一目錄中輸入gulp。 如果它給您有關sass的錯誤,則在命令npm rebuild node-sass下方鍵入

檢查您在步驟6中會得到錯誤,但是npm rebuild node-sass將解決該問題。

源代碼錯誤。**強文本錯誤:**您不能從@media內部擴展外部選擇器。 您只能在同一指令中使用@extend選擇器。

解決方案:如果發生這種情況,位於頂級目錄的package.json文件和node_modules / gulp-sass目錄之間存在節點-sass版本不匹配的情況。 要解決此錯誤,請執行以下操作。

如果您不想更改節點版本,可以解決以下問題,將以下依賴項添加到package.json

"xmlbuilder": "8.2.2"

並重新安裝依賴項:

npm install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM