refactor: move scripts to ./scripts
This commit is contained in:
parent
84beaab5fd
commit
329e6dab88
@ -69,11 +69,11 @@ Search `@example` in `src/examples.ts`. The examples are called in `src/hooks.ts
|
|||||||
> Be careful to set the addonID and addonRef to avoid confliction.
|
> Be careful to set the addonID and addonRef to avoid confliction.
|
||||||
|
|
||||||
- Run `npm install` to set up the plugin and install dependencies. If you don't have NodeJS installed, please download it [here](https://nodejs.org/en/);
|
- Run `npm install` to set up the plugin and install dependencies. If you don't have NodeJS installed, please download it [here](https://nodejs.org/en/);
|
||||||
- Run `npm run build` to build the plugin in production mode. Run `npm run build-dev` to build the plugin in development mode. The xpi for installation and the built code is under builds folder.
|
- Run `npm run build` to build the plugin in production mode. Run `npm run build-dev` to build the plugin in development mode. The xpi for installation and the built code is under `builds` folder.
|
||||||
|
|
||||||
> What the difference between dev & prod?
|
> What the difference between dev & prod?
|
||||||
>
|
>
|
||||||
> - This environment variable is stored in `Zotero.AddonTemplate.env`. The outputs to console is disabled in prod mode.
|
> - This environment variable is stored in `Zotero.AddonTemplate.data.env`. The outputs to console is disabled in prod mode.
|
||||||
> - You can decide what users cannot see/use based on this variable.
|
> - You can decide what users cannot see/use based on this variable.
|
||||||
|
|
||||||
### About Hooks
|
### About Hooks
|
||||||
@ -234,7 +234,8 @@ Alternatively, build it directly using build.js: `npm run build`
|
|||||||
1. Copy zotero command line config file. Modify the commands.
|
1. Copy zotero command line config file. Modify the commands.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cp zotero-cmd-default.json zotero-cmd.json
|
cp ./scripts/zotero-cmd-default.json ./scripts/zotero-cmd.json
|
||||||
|
vim ./scripts/zotero-cmd.json
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Setup addon development environment following this [link](https://www.zotero.org/support/dev/client_coding/plugin_development#setting_up_a_plugin_development_environment).
|
2. Setup addon development environment following this [link](https://www.zotero.org/support/dev/client_coding/plugin_development#setting_up_a_plugin_development_environment).
|
||||||
|
10
package.json
10
package.json
@ -11,12 +11,12 @@
|
|||||||
},
|
},
|
||||||
"main": "src/index.ts",
|
"main": "src/index.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build-dev": "cross-env NODE_ENV=development node build.js",
|
"build-dev": "cross-env NODE_ENV=development node scripts/build.js",
|
||||||
"build": "cross-env NODE_ENV=production node build.js",
|
"build": "cross-env NODE_ENV=production node scripts/build.js",
|
||||||
"start": "node start.js",
|
"start": "node scripts/start.js",
|
||||||
"stop": "node stop.js",
|
"stop": "node scripts/stop.js",
|
||||||
"prerestart": "npm run build-dev",
|
"prerestart": "npm run build-dev",
|
||||||
"restart": "node restart.js",
|
"restart": "node scripts/restart.js",
|
||||||
"release": "release-it",
|
"release": "release-it",
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
|
@ -11,7 +11,7 @@ const {
|
|||||||
homepage,
|
homepage,
|
||||||
version,
|
version,
|
||||||
config,
|
config,
|
||||||
} = require("./package.json");
|
} = require("../package.json");
|
||||||
|
|
||||||
function copyFileSync(source, target) {
|
function copyFileSync(source, target) {
|
||||||
var targetFile = target;
|
var targetFile = target;
|
10
scripts/stop.js
Normal file
10
scripts/stop.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
const { execSync } = require("child_process");
|
||||||
|
const { killZoteroWindows, killZoteroUnix } = require("./zotero-cmd.json");
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (process.platform === "win32") {
|
||||||
|
execSync(killZoteroWindows);
|
||||||
|
} else {
|
||||||
|
execSync(killZoteroUnix);
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"usage": "Copy and rename this file to zotero-cmd.json. Edit the cmd.",
|
"usage": "Copy and rename this file to zotero-cmd.json. Edit the cmd.",
|
||||||
"killZotero": "taskkill /f /im zotero.exe",
|
"killZoteroWindows": "taskkill /f /im zotero.exe",
|
||||||
|
"killZoteroUnix": "kill -9 $(ps -x | grep zotero)",
|
||||||
"startZotero": "/path/to/zotero.exe --debugger --purgecaches"
|
"startZotero": "/path/to/zotero.exe --debugger --purgecaches"
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user