legacy-knowledge-base
公開されました Jul. 2, 2025

テーマのビルドがエラーで失敗する:行の近くに@keyframesの名前がありません

投稿者

Alfonso Crisci

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Liferay Theme Generator (またはLiferay Workspace内)で作成した7.2テーマをビルドすると、 gulp build タスクがエラーで失敗することがあります:
    [15:04:04] Starting 'build:r2'...
    events.js:174
    throw er; // Unhandled 'error' event
    ^

    Error: @keyframes missing name near line 16530:20
    at error (/themes/node_modules/liferay-css-parse/index.js:69:15)
    at atkeyframes (/themes/node_modules/liferay-css-parse/index.js:282:20)
    at atrule (/themes/node_modules/liferay-css-parse/index.js:502:12)
    at rules (/themes/node_modules/liferay-css-parse/index.js:112:58)
    at stylesheet (/themes/node_modules/liferay-css-parse/index.js:82:16)
    at module.exports (/themes/node_modules/liferay-css-parse/index.js:537:10)
    at r2 (/themes/node_modules/liferay-r2/r2.js:166:9)
    at Object.module.exports.swap (/themes/node_modules/liferay-r2/r2.js:216:10)
    at swapBuffer (/themes/node_modules/gulp-liferay-r2-css/index.js:39:26)
    at DestroyableTransform._transform (/themes/node_modules/gulp-liferay-r2-css/index.js:19:21)
    at DestroyableTransform.Transform._read (/themes/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:184:10)
    at DestroyableTransform.Transform._write (/themes/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:83)
    at doWrite (/themes/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:428:64)
    at writeOrBuffer (/themes/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:417:5)
    at DestroyableTransform.Writable.write (/themes/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:334:11)
    at Transform.ondata (_stream_readable.js:667:20)
    at Transform.emit (events.js:189:13)
    at addChunk (_stream_readable.js:284:12)
    at readableAddChunk (_stream_readable.js:265:11)
    at Transform.Readable.push (_stream_readable.js:220:10)
    at Transform.push (_stream_transform.js:151:32)
    at Transform.afterTransform (_stream_transform.js:92:10)
    at Transform.stream._transform (/themes/node_modules/gulp-rename/index.js:63:5)
    at Transform._read (_stream_transform.js:190:10)
    at Transform._write (_stream_transform.js:178:12)
    at doWrite (_stream_writable.js:410:12)
    at writeOrBuffer (_stream_writable.js:394:5)
    at Transform.Writable.write (_stream_writable.js:294:11)
    at write (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:623:24)
    at flow (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:632:7)
    at DestroyableTransform.pipeOnReadable (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:664:5)
    at DestroyableTransform.emit (events.js:189:13)
    at emitReadable_ (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:448:10)
    at emitReadable (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:444:5)
    at readableAddChunk (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:187:9)
    at DestroyableTransform.Readable.push (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:149:10)
    at DestroyableTransform.Transform.push (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:145:32)
    at afterTransform (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:101:12)
    at TransformState.afterTransform (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:79:12)
    at DestroyableTransform.noop [as _transform] (/themes/node_modules/vinyl-fs/node_modules/through2/through2.js:26:3)
    at DestroyableTransform.Transform._read (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:184:10)
    at DestroyableTransform.Transform._write (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:172:12)
    at doWrite (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_writable.js:237:10)
    at writeOrBuffer (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_writable.js:227:5)
    at DestroyableTransform.Writable.write (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_writable.js:194:11)
    at write (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:623:24)
    at flow (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:632:7)
    at DestroyableTransform.pipeOnReadable (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:664:5)
    at DestroyableTransform.emit (events.js:189:13)
    at emitReadable_ (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:448:10)
    at emitReadable (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:444:5)
    at readableAddChunk (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:187:9)
    at DestroyableTransform.Readable.push (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:149:10)
    at DestroyableTransform.Transform.push (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:145:32)
    at afterTransform (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:101:12)
    at TransformState.afterTransform (/themes/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js:79:12)
    at /themes/node_modules/vinyl-fs/lib/src/getContents/bufferFile.js:12:5
    at FSReqWrap.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:53:3)

    Emitted 'error' event at:
    at DestroyableTransform.onerror (_stream_readable.js:691:12)
    at DestroyableTransform.emit (events.js:189:13)
    at DestroyableTransform._transform (/themes/node_modules/gulp-liferay-r2-css/index.js:24:10)
    at DestroyableTransform.Transform._read (/themes/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:184:10)
    [... lines matching original stack trace ...]

    > Task :themes:gulpBuild FAILED

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':themes:gulpBuild'.
    > Process 'command '/build/node/bin/node'' finished with non-zero exit value 1

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    * Get more help at https://help.gradle.org

    BUILD FAILED in 1m 2s
    3 actionable tasks: 3 executed

環境

  • Liferay DXP 7.2
  • liferay-js-themes-toolkit v. 9.4.1
    "devDependencies": {
    "gulp": "3.9.1",
    "liferay-theme-tasks": "^9.4.1",
    "compass-mixins": "0.12.10",
    "liferay-frontend-common-css": "1.0.4",
    "liferay-frontend-theme-styled": "4.0.7",
    "liferay-frontend-theme-unstyled": "4.0.4",
    "liferay-font-awesome": "3.4.0"
    }

解像度

  • @keyframes または @-webkit-keyframes の後に アニメーション名を表すプレーンな文字列が続かないルールについて、すべてのカスタム .css または .scss ファイル内で検索してください。 アニメーションの名前の前後にある外国語記号(引用符、二重引用符、コードコメントなど)を削除して、修正を行います。 例)

    🔴 WRONG:
@keyframes "mymove" {
from {top: 0px;}
to {top: 200px;}
}


✅ CORRECT:

@keyframes mymove {
from {top: 0px;}
to {top: 200px;}
}
    一度、テーマを再構築してください。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base