Skip to content

fourseven:[email protected] - import bug #327

Open
@Berchez

Description

@Berchez

Describe the bug

When importing an SCSS file inside a JSX component in a Meteor.js project using fourseven:[email protected], the build process fails with the following error:

Error: Surprising path: /imports/ui/components/forms/ImageDropZone.scss//D:/WAL/imports/ui/components/forms/ImageDropZone.scss
    at toDosPath (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\static-assets\server\tools\static-assets\server\mini-files.ts:41:13)        
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\static-assets\server\tools\static-assets\server\mini-files.ts:100:14
    at Arguments.map (<anonymous>)
    at Object.wrapper [as normalize] (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\static-assets\server\tools\static-assets\server\mini-files.ts:96:56)
    at packages/compileScssBatch/plugin/compile-scss.js:257:28
    at Array.map (<anonymous>)
    at SassCompiler.compileOneFile (packages/compileScssBatch/plugin/compile-scss.js:243:45)
    at getResult (packages/caching-compiler/multi-file-caching-compiler.js:113:15)
    at packages/compileScssBatch/plugin/compile-scss.js:68:22
 => awaited here:
    at Promise.await (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\meteor-promise\promise_server.js:60:12)
    at CssOutputResource.finalize (C:\tools\isobuild\compiler-plugin.js:930:12)
    at CssOutputResource.hasPendingErrors (C:\tools\isobuild\compiler-plugin.js:935:10)
    at CssOutputResource._get (C:\tools\isobuild\compiler-plugin.js:966:14)
    at CssOutputResource.get data [as data] (C:\tools\isobuild\compiler-plugin.js:950:28)
    at C:\tools\isobuild\compiler-plugin.js:738:29
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\meteor-promise\fiber_pool.js:43:40
 => awaited here:
    at Promise.await (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\meteor-promise\promise_server.js:60:12)
    at JsOutputResource.finalize (C:\tools\isobuild\compiler-plugin.js:930:12)
    at JsOutputResource.hasPendingErrors (C:\tools\isobuild\compiler-plugin.js:935:10)
    at JsOutputResource.reportPendingErrors (C:\tools\isobuild\compiler-plugin.js:940:14)
    at ImportScanner.scanFile (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1083:14)
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1142:14
    at each (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\underscore\underscore-node-f-pre.js:1321:7)
    at ImportScanner.scanFile (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1105:5)
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1142:14
    at each (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\underscore\underscore-node-f-pre.js:1321:7)
    at ImportScanner.scanFile (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1105:5)
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1142:14
    at each (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\underscore\underscore-node-f-pre.js:1321:7)
    at ImportScanner.scanFile (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1105:5)
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1142:14
    at each (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\underscore\underscore-node-f-pre.js:1321:7)
    at ImportScanner.scanFile (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1105:5)
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1142:14
    at each (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\underscore\underscore-node-f-pre.js:1321:7)
    at ImportScanner.scanFile (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:1105:5)
    at C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:740:14
    at Array.forEach (<anonymous>)
    at ImportScanner.scanImports (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\isobuild\tools\isobuild\import-scanner.ts:738:22)
    at C:\tools\isobuild\compiler-plugin.js:1380:17
    at Array.forEach (<anonymous>)
    at Function.computeJsOutputFilesMap (C:\tools\isobuild\compiler-plugin.js:1345:19)
    at ClientTarget._emitResources (C:\tools\isobuild\bundler.js:1164:8)
    at C:\tools\isobuild\bundler.js:862:12
    at Object.enterJob (C:\tools\utils\buildmessage.js:388:12)
    at ClientTarget.make (C:\tools\isobuild\bundler.js:850:18)
    at C:\tools\isobuild\bundler.js:3281:14
    at C:\tools\isobuild\bundler.js:3441:25
    at Array.forEach (<anonymous>)
    at C:\tools\isobuild\bundler.js:3395:14
    at Object.capture (C:\tools\utils\buildmessage.js:283:5)
    at bundle (C:\tools\isobuild\bundler.js:3262:31)
    at C:\tools\isobuild\bundler.js:3205:32
    at Slot.withValue (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\dev_bundle\lib\node_modules\@wry\context\lib\context.esm.js:69:29)
    at Object.withCache (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\fs\tools\fs\files.ts:1543:39)
    at Object.bundle (C:\tools\isobuild\bundler.js:3205:16)
    at C:\tools\runners\run-app.js:579:24
    at Function.run (C:\Users\Usuário\AppData\Local\.meteor\packages\meteor-tool\2.16.0\mt-os.windows.x86_64\tools\tool-env\tools\tool-env\profile.ts:289:14)
    at bundleApp (C:\tools\runners\run-app.js:578:34)
    at AppRunner._runOnce (C:\tools\runners\run-app.js:625:35)
    at AppRunner._fiber (C:\tools\runners\run-app.js:947:28)
    at C:\tools\runners\run-app.js:408:12

In this example I am importing ImageDropZone.scss inside the ImageDropZone.jsx component, both are in the same folder so I import them with a simple import './ImageDropZone.scss'.

In this example I showed it with ImageDropZone but the same happens with any other component.

This started happening after migrating fourseven:[email protected] to fourseven:[email protected].

To Reproduce

Steps to reproduce the behavior:

  1. Import a scss file inside a component
  2. Run the Meteor project with meteor run.
  3. The error is displayed in the console during the build process.

Expected behavior

The SCSS file should be compiled and included in the final build without errors.

Screenshots
print
print2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions