모든 요청에 대해 yii2를 강제로 모듈 자산을 다시로드하도록 강요 할 수있는 방법이 있습니까?

StackOverflow https://stackoverflow.com//questions/25054806

  •  21-12-2019
  •  | 
  •  

문제

내 웹 사이트는 별도의 모듈로 나뉩니다.모든 모듈에는 자체 특정 CSS 또는 JS 파일이 있습니다.

yii의 AssetManager는 처음으로 자산을 사용하는 페이지를 처음 열면 폴더를 만듭니다.

불행히도 내 파일에서 무언가를 변경하면 Yii 1.x는 CSS 또는 JS 파일을 다시로드하지 않습니다.

웹 / 자산 폴더를 수동으로 삭제해야합니다.앱을 개발할 때 정말 짜증나게됩니다.

이것은 백엔드 폴더에 모듈을 추가 할 때 작동하지만 내 네임 스페이스가있는 공급 업체 폴더에 모듈을 만들 때는 작동하지 않을 때 작동합니다.

도움이 되었습니까?

다른 팁

yii2에서는 이와 같은 자산의 URL에 타임 스탬프를 추가 할 수 있습니다 ...

return [
    // ...
    'components' => [
        'assetManager' => [
            'appendTimestamp' => true,
        ],
    ],
];
.

이는 자산이 모든 요청에 재 장전되지만 자산 파일이 변경 될 때마다 URL이 변경 될 때마다 URL이 변경 될 것이며, 이는 자산이 재발행 될 것입니다.

forceCopy = true를 설정할 수 있습니다.

class Assets extends AssetBundle{

    public function init()
    {
        parent::init();
        $this->publishOptions['forceCopy'] = true;
    }
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top