diff --git a/snowpack/src/commands/build.ts b/snowpack/src/commands/build.ts index a93634baa9..338b282b6d 100644 --- a/snowpack/src/commands/build.ts +++ b/snowpack/src/commands/build.ts @@ -103,9 +103,10 @@ export async function build(commandOptions: CommandOptions): Promise excludePrivate.test(dirPath) || foundExcludeMatch(dirPath)) + .exclude((_, dirPath) => foundExcludeMatch(dirPath)) .crawl(mountKey) .withPromise()) as string[]; diff --git a/test/build/import-dot-folder/import-dot-folder.test.js b/test/build/import-dot-folder/import-dot-folder.test.js new file mode 100644 index 0000000000..8b88699b94 --- /dev/null +++ b/test/build/import-dot-folder/import-dot-folder.test.js @@ -0,0 +1,17 @@ +const path = require('path'); +const {setupBuildTest, readFiles, stripWS} = require('../../test-utils'); + +const cwd = path.join(__dirname, 'build'); +let files = {}; + +describe('import-dot-folder', () => { + beforeAll(() => { + setupBuildTest(__dirname); + files = readFiles(cwd); + console.log(files); + }); + + it('importing files in a dot folder works', () => { + expect(files['/_dist_/.dot/file.js']).toBeTruthy(); + }); +}); diff --git a/test/build/import-dot-folder/package.json b/test/build/import-dot-folder/package.json new file mode 100644 index 0000000000..4ba849604a --- /dev/null +++ b/test/build/import-dot-folder/package.json @@ -0,0 +1,13 @@ +{ + "private": true, + "version": "1.0.1", + "name": "@snowpack/test-import-dot-folder", + "description": "A test to make sure importing folders with dots in them works", + "scripts": { + "start": "snowpack dev", + "testbuild": "snowpack build" + }, + "devDependencies": { + "snowpack": "^3.0.0" + } +} diff --git a/test/build/import-dot-folder/snowpack.config.json b/test/build/import-dot-folder/snowpack.config.json new file mode 100644 index 0000000000..2c1b129441 --- /dev/null +++ b/test/build/import-dot-folder/snowpack.config.json @@ -0,0 +1,5 @@ +{ + "mount": { + "./src": "/_dist_" + } +} diff --git a/test/build/import-dot-folder/src/.dot/file.js b/test/build/import-dot-folder/src/.dot/file.js new file mode 100644 index 0000000000..db5a97119c --- /dev/null +++ b/test/build/import-dot-folder/src/.dot/file.js @@ -0,0 +1 @@ +export const a = 'b'; \ No newline at end of file diff --git a/test/build/import-dot-folder/src/index.js b/test/build/import-dot-folder/src/index.js new file mode 100644 index 0000000000..aba5d7a9e8 --- /dev/null +++ b/test/build/import-dot-folder/src/index.js @@ -0,0 +1,3 @@ +import {a} from './.dot/file.js'; + +console.log('i got', a); \ No newline at end of file diff --git a/test/test-utils.js b/test/test-utils.js index 0343e8c020..f5526cf26c 100644 --- a/test/test-utils.js +++ b/test/test-utils.js @@ -45,6 +45,7 @@ function readFiles(directory, {ignore} = {}) { const allFiles = glob.sync(`**/*.{${UTF8_FRIENDLY_EXTS.join(',')}}`, { cwd: directory, nodir: true, + dot: true, ignore, });