簡體   English   中英

這個奇怪的 _assets 文件夾是什么?

[英]What is this strange _assets folder?

標題說明了一切。
我無法再編輯我的 css 文件,因為它們以某種方式在文件夾“_assets”中散列。 Typo3 完全忽略了我的 setup.ts 文件,我在其中定義了 css 路徑,如下所示:

includeCSS {
    sitepackage_layout = EXT:sitepackage/Resources/Public/Dist/Css/main.css
}

奇怪的“_assets 文件夾”
奇怪的“_assets 文件夾”

有人可以在這里給我一個提示嗎?

謝謝

TYPO3 compresses and merges your css files depending on the settings documented here: https://docs.typo3.org/m/typo3/reference-typoscript/11.5/en-us/Setup/Config/Index.html?highlight=compress# compresscss並將其放入帶有 hash 的臨時文件中。

另一個原因是瀏覽器緩存。 您的瀏覽器將緩存文件一段時間,並且不會檢測例如“main.css”文件是否同時更改。 因此,TYPO3 可以在每次文件更改並且瀏覽器獲取新文件時重新生成 hash。

在您的情況下,清除 TYPO3 的前端緩存應該足以刷新您的更改。

_assets 文件夾是新結構的一部分。
這種結構變化是由 composer 插件typo3/cms-composer-installers創建的。
所有擴展不再駐留在目錄typo3conf/ext/中,而是駐留在無法從互聯網直接訪問的供應商文件夾中。
這會產生一些積極的安全后果。
自己的擴展或開發中的擴展可以放在文件packages中,並且必須像以前一樣在 composer.json 中引用,然后它們也被符號鏈接到供應商文件夾。 此外,您可能也會錯過文件夾typo3/sysext ,因此系統擴展的處理是相同的。 由於前端無法訪問所有擴展,因此必須從新的 _assets 文件夾中鏈接公共資產。

如果您不喜歡該結構,甚至由於某種原因不得不保留舊結構,也許是舊安裝,那么您可以在項目的主 composer.json 文件中降級typo3/cms-composer-installers

"typo3/cms-composer-installers": "^3.1"

但通常現在是第 4 版:

"typo3/cms-composer-installers": "^4.0"

使用 TYPO3 版本 12 可能無法再降級,因此最終需要進行調整。

您可以在此處找到有關新結構的詳細信息:
https://usetypo3.com/composer-changes-for-typo3-v11-and-v12.html

The description for the _assets-folder in the TYPO3 documentation you can find here: https://docs.typo3.org/m/typo3/reference-coreapi/11.5/en-us/ApiOverview/DirectoryStructure/Index.html

我嘗試了以下但沒有任何幫助

  1. 將設置文件中的壓縮選項設置為 0(下方)

  2. 清除我的 BrowserCache

  3. 換個瀏覽器

  4. 隱身模式

    // CSS和JS文件的壓縮和拼接

    壓縮Js = 0

    壓縮CSS = 0

    連接Js = 0

    連接Css = 0

但沒有任何幫助。 Typo3 仍然從 _asset 文件夾中的舊哈希文件加載他的文件。

我認為這與在我的服務器上上傳文件后損壞的符號鏈接有關。 在我完成刪除我的站點包后,它再次工作

暫無
暫無

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

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