Skip to content

TypeError: element.loader.split is not a function #1465

Closed

Description

@cliche7

Hello, I ran into this issue when running webpack:

D:\__start\WorkOrderUI\node_modules\webpack\node_modules\webpack-core\li
b\LoadersList.js:58                                                     
        if(element.loader) return element.loader.split("!");            
                                                 ^                      

TypeError: element.loader.split is not a function                       
    at getLoadersFromObject (D:\__start\WorkOrderUI\node_modules\webpack
\node_modules\webpack-core\lib\LoadersList.js:58:43)                    
    at LoadersList.<anonymous> (D:\__start\WorkOrderUI\node_modules\webp
ack\node_modules\webpack-core\lib\LoadersList.js:78:12)                 
    at Array.map (native)                                               
    at LoadersList.match (D:\__start\WorkOrderUI\node_modules\webpack\no
de_modules\webpack-core\lib\LoadersList.js:70:19)                       
    at NormalModuleFactory.<anonymous> (D:\__start\WorkOrderUI\node_modu
les\webpack\lib\NormalModuleFactory.js:109:65)                          
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\async\li
b\async.js:697:13                                                       
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\async\li
b\async.js:52:16                                                        
    at done (D:\__start\WorkOrderUI\node_modules\webpack\node_modules\as
ync\lib\async.js:248:21)                                                
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\async\li
b\async.js:44:16                                                        
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\async\li
b\async.js:694:17                                                       
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\async\li
b\async.js:173:37                                                       
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\enhanced
-resolve\lib\UnsafeCachePlugin.js:29:4                                  
    at onResolved (D:\__start\WorkOrderUI\node_modules\webpack\node_modu
les\enhanced-resolve\lib\Resolver.js:39:10)                             
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\enhanced
-resolve\lib\Resolver.js:123:21                                         
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\enhanced
-resolve\lib\Resolver.js:191:15                                         
    at applyPluginsParallelBailResult.createInnerCallback.log (D:\__star
t\WorkOrderUI\node_modules\webpack\node_modules\enhanced-resolve\lib\Res
olver.js:104:30)                                                        
    at loggingCallbackWrapper (D:\__start\WorkOrderUI\node_modules\webpa
ck\node_modules\enhanced-resolve\lib\createInnerCallback.js:21:19)      
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\tapable\
lib\Tapable.js:134:6                                                    
    at innerCallback (D:\__start\WorkOrderUI\node_modules\webpack\node_m
odules\enhanced-resolve\lib\Resolver.js:90:37)                          
    at loggingCallbackWrapper (D:\__start\WorkOrderUI\node_modules\webpa
ck\node_modules\enhanced-resolve\lib\createInnerCallback.js:21:19)      
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\tapable\
lib\Tapable.js:134:6                                                    
    at Tapable.<anonymous> (D:\__start\WorkOrderUI\node_modules\webpack\
node_modules\enhanced-resolve\lib\DirectoryDescriptionFileFieldAliasPlug
in.js:101:26)                                                           
    at D:\__start\WorkOrderUI\node_modules\webpack\node_modules\enhanced
-resolve\lib\DirectoryDescriptionFileFieldAliasPlugin.js:52:26          
    at Storage.finished (D:\__start\WorkOrderUI\node_modules\webpack\nod
e_modules\enhanced-resolve\lib\CachedInputFileSystem.js:38:16)          
    at FSReqWrap.readFileAfterClose [as oncomplete] (evalmachine.<anonym
ous>:380:3)

Here's my node modules:

Thanks.

Activity

  1. sokra commented on Sep 22, 2015

    @sokra
    Member

    Change loader to loaders if you pass an array.

  2. huangjihua commented on May 23, 2016

    @huangjihua
    at done (/Users/add/Documents/hank/TestProject/lawer-bogon:lawer-vue hank$ webpack --watch
    

    /Users/add/Documents/hank/TestProject/lawer-vue/node_modules/webpack-core/lib/LoadersList.js:58
    if(element.loader) return element.loader.split("!");
    ^

    TypeError: element.loader.split is not a function
    at getLoadersFromObject (/Users/add/Documents/hank/TestProject/lawer-vue/node_modules/webpack-core/lib/LoadersList.js:58:43)
    at LoadersList. (/Users/add/Documents/hank/TestProject/lawer-vue/node_modules/webpack-core/lib/LoadersList.js:78:12)
    at Array.map (native)
    at LoadersList.match (/Users/add/Documents/hank/TestProject/lawer-vue/node_modules/webpack-core/lib/LoadersList.js:70:19)
    at /Users/add/Documents/hank/TestProject/lawer-vue/node_modules/webpack/lib/NormalModuleFactory.js:111:68
    at /Users/add/Documents/hank/TestProject/lawer-vue/node_modules/async/lib/async.js:726:13
    at /Users/add/Documents/hank/TestProject/lawer-vue/node_modules/async/lib/async.js:52:16
    at done (/Users/add/Documents/hank/TestProject/lawer-bogon:lawer-vue hank$

  3. MystK commented on Aug 29, 2016

    @MystK

    I'm embarrassed to say I spent half an hour on this. Just wanted to say thanks that this was here!

  4. added a commit that references this issue on Nov 6, 2016
  5. tugberkugurlu commented on Dec 5, 2016

    @tugberkugurlu

    Change loader to loaders if you pass an array.

    This should have been the error message 😢

  6. wzup commented on Jan 5, 2017

    @wzup

    @sokra

    Change loader to loaders if you pass an array.

    Then why didn't you name the error that way?
    element.loader.split is not a function vs. Change loader to loaders if you pass an array
    Oh, they soooo absolutely the same. Simply twins

  7. mikegwhit commented on Jan 22, 2017

    @mikegwhit

    This should be reopened and a more meaningful error should be added.

  8. TheLarkInn commented on Jan 23, 2017

    @TheLarkInn
    Member

    I believe our webpack 2 configuration validation and loader api changes should error for this now. Have you tried it out with webpack 2.2 final?

  9. youxiaqishi commented on Jul 25, 2017

    @youxiaqishi

    You can change old version

  10. 3286360470 commented on Feb 22, 2019

    @3286360470

    It may be the version of extract-text-webpack-plugin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions