File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -133,6 +133,7 @@ const defaultConfig = {
133133 server : {
134134 devtools : true ,
135135 startArgs : [ ] ,
136+ prefs : { } ,
136137 asProxy : false ,
137138 prebuild : true ,
138139 // keepProfileChanges: true,
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ export default class Serve extends Base {
3131 dataDir : this . dataDir ,
3232 // keepChanges: this.ctx.server.keepProfileChanges,
3333 createIfMissing : this . ctx . server . createProfileIfMissing ,
34+ customPrefs : this . ctx . server . prefs ,
3435 } ,
3536 plugins : {
3637 list : [ {
Original file line number Diff line number Diff line change @@ -420,6 +420,14 @@ export interface ServerConfig {
420420 * @default []
421421 */
422422 startArgs : string [ ] ;
423+ /**
424+ * The default preferences for the dev server.
425+ * These preferences will be set before Zotero starts.
426+ *
427+ * 开发服务器的默认首选项。
428+ * 这些首选项将在 Zotero 启动前设置。
429+ */
430+ prefs : Record < string , string | number | boolean > ;
423431 /**
424432 * Install the plugin as a Proxy File mode.
425433 *
Original file line number Diff line number Diff line change @@ -130,9 +130,9 @@ export class ZoteroRunner {
130130 const prefsPath = join ( this . options . profile . path , "prefs.js" ) ;
131131 const prefsManager = new PrefsManager ( "user_pref" ) ;
132132 prefsManager . setPrefs ( defaultPrefs ) ;
133- prefsManager . setPrefs ( this . options . profile . customPrefs ) ;
134133 if ( await pathExists ( prefsPath ) )
135134 await prefsManager . read ( prefsPath ) ;
135+ prefsManager . setPrefs ( this . options . profile . customPrefs ) ;
136136 prefsManager . setPrefs ( {
137137 "extensions.lastAppBuildId" : null ,
138138 "extensions.lastAppVersion" : null ,
You can’t perform that action at this time.
0 commit comments