簡體   English   中英

有條件的導入外部package with ESLint

[英]Conditional Import external package with ESLint

我正在嘗試導入 package 並在我的 Vue 應用程序中使用它,如下所示

import ExternalSamplePackage from 'external-sample-package'

export default {
 directives: {
  ExternalSamplePackage
 }
}

我處於 SSR 模式,所以我想像這樣有條件地導入 package:

if(process.client) {
 import ExternalSamplePackage from 'external-sample-package'
}

但是,我的 es-lint 出現以下錯誤:

> error  Parsing error: 'import' and 'export' may only appear at the top level

如何使用正確的 es-linting 規則導入?

ES6 模塊是 static。 這意味着導入/導出不能出現在函數、條件語句中或包含變量。 導入/導出語句被設計為可靜態分析,因此如果您有條件地想要導入某些內容,則需要運行邏輯,因此如果不運行應用程序就無法對其進行解析。

有關它的更多信息https://exploringjs.com/es6/ch_modules.html#static-module-structure

暫無
暫無

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

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