summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Fred K. Schott <fkschott@gmail.com> 2021-04-10 21:57:40 -0700
committerGravatar Fred K. Schott <fkschott@gmail.com> 2021-04-10 21:57:40 -0700
commit887ee982d8ae6c9482acd6aacffaf27ba6555349 (patch)
tree303cdcfa73aada6da39c352d4a9d89de28e1d2c8 /src
parent24f50220e12c8a6d6f2765c3b06fb9d2bee4d1b6 (diff)
downloadastro-887ee982d8ae6c9482acd6aacffaf27ba6555349.tar.gz
astro-887ee982d8ae6c9482acd6aacffaf27ba6555349.tar.zst
astro-887ee982d8ae6c9482acd6aacffaf27ba6555349.zip
fix plugins relative issue
Diffstat (limited to 'src')
-rw-r--r--src/runtime.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/runtime.ts b/src/runtime.ts
index f524a2bf5..23aec0ac6 100644
--- a/src/runtime.ts
+++ b/src/runtime.ts
@@ -8,6 +8,10 @@ import { searchForPage } from './search.js';
import { existsSync } from 'fs';
import { loadConfiguration, logger as snowpackLogger, startServer as startSnowpackServer } from 'snowpack';
+// We need to use require.resolve for snowpack plugins, so create a require function here.
+import { createRequire } from 'module';
+const require = createRequire(import.meta.url);
+
interface RuntimeConfig {
astroConfig: AstroConfig;
logging: LogOptions;
@@ -153,7 +157,12 @@ async function createSnowpack(astroConfig: AstroConfig, env: Record<string, any>
const snowpackConfig = await loadConfiguration({
root: projectRoot.pathname,
mount: mountOptions,
- plugins: [[new URL('../snowpack-plugin.cjs', import.meta.url).pathname, astroPlugOptions], '@snowpack/plugin-sass', '@snowpack/plugin-svelte', '@snowpack/plugin-vue'],
+ plugins: [
+ [new URL('../snowpack-plugin.cjs', import.meta.url).pathname, astroPlugOptions],
+ require.resolve('@snowpack/plugin-sass'),
+ require.resolve('@snowpack/plugin-svelte'),
+ require.resolve('@snowpack/plugin-vue'),
+ ],
devOptions: {
open: 'none',
output: 'stream',