मुझे scss आयात में त्रुटि है। मैंने मॉकअप और identity-obj-proxy का उपयोग करने की कोशिश की है लेकिन उनमें से कोई भी काम नहीं करता है। मैं सोच रहा हूं कि मेरी रेगेक्स अभिव्यक्ति गलत हो सकती है या कुछ।

त्रुटि पर स्थित है

 import utilityStyles from "~/scss/Utils.scss"; and `{@import "~Scss/helpers/variables";`

Package.json में मेरे पास है

"preset": "ts-jest",
"moduleNameMapper": {
  "^~(.*)$": "<rootDir>/src/$1",
  "^src/(.*)$": "<rootDir>/src/$1",
  "^.*.(css|scss)$": "identity-obj-proxy"
},

Index.d.ts में मेरे पास है

declare module '*.scss' {
  const content: { [key: string]: string };
  export default content;
}

declare module 'raw-loader!*' {
  const content: string
  export default content
}

अपडेट करें

मैंने सोचा कि समस्या मेरी रेगेक्स अभिव्यक्ति के कारण थी, इसलिए मैंने कोशिश की "^(.*)(css|less|scss)$": "identity-obj-proxy" लेकिन फिर भी काम नहीं करता

1
utopia 1 मार्च 2020, 13:26

1 उत्तर

यदि आप परीक्षण करने के लिए मजाक कर रहे हैं तो आप ऐसा कर सकते हैं

   "jest": {
    "setupFiles": [
      "<rootDir>/tests/setupTest.js"
    ],
    "moduleNameMapper": {
      "\\.(scss|css|jpg|png|gif)$": "<rootDir>/tests/file.mock.js"
    }
  },

और file.mock.js . में

module.exports = {};
1
Tony Ngo 1 मार्च 2020, 14:26
सेटअपफाइल किसके लिए है?
 – 
utopia
1 मार्च 2020, 14:47
मुझे लगता है कि आपको मेरी moduleNameMapper सेटिंग का उपयोग करने की आवश्यकता नहीं है
 – 
Tony Ngo
1 मार्च 2020, 14:49
यह काम नहीं करता है, मैंने वही काम किया है, इसे /__mocks__ फ़ाइल में डालने के बजाय /tests
 – 
utopia
1 मार्च 2020, 15:37
मुझे लगता है कि मेरी रेगेक्स अभिव्यक्ति में कुछ गड़बड़ है
 – 
utopia
2 मार्च 2020, 15:30