λ²κ·Έ μ€λͺ
@storybook/source-loader
μ ν¨κ» μλ μμ± λ μ€ν 리 λΆμμ΄ μ€λ₯ λ©μμ§λ₯Ό μΈμνκ³ μμ€κ°λ‘λλμ§ μμΌλ©° 'μ€ν 리'νμ΄ λνλμ§ μμ΅λλ€.
μ¬ννλ €λ©΄
λ°λͺ¨ μ μ₯μ : https://github.com/petermikitsh/sb-source-error ( yarn start-storybook
)
λμμ μ¬ννλ λ¨κ³ :
npx init storybook # choose react
npm i @storybook/source-loader --dev
.storybook / main.js :
module.exports = {
stories: [
"../stories/**/*.stories.mdx",
"../stories/**/*.stories.@(js|jsx|ts|tsx)",
],
addons: [
"@storybook/addon-links",
"@storybook/addon-essentials",
+ "@storybook/source-loader",
],
+ webpackFinal: async (config) => {
+ config.module.rules = [
+ ...config.module.rules,
+ {
+ test: /\.stories\.jsx?$/,
+ loaders: [
+ {
+ loader: require.resolve("@storybook/source-loader"),
+ options: { parser: "javascript" },
+ },
+ ],
+ enforce: "pre",
+ },
+ ];
+ return config;
+ },
};
info @storybook/react v6.0.5
info
info => Loading presets
WARN Failed to load preset: {"name":"@storybook/source-loader","type":"presets"} on level 1
ERR! TypeError: Cannot read property 'query' of undefined
ERR! at getOptions (/[REDACTED]/node_modules/loader-utils/lib/getOptions.js:6:31)
ERR! at readAsObject (/[REDACTED]/node_modules/@storybook/source-loader/dist/dependencies-lookup/readAsObject.js:25:45)
μμλλ νλ
μ€λ₯κ° μμ΅λλ€. μ€ν 리 μμ€ μ½λκ°λ‘λλ©λλ€.
μ€ν¬λ¦° μ·
μ£μ‘ν©λλ€. λ¬Έμλ₯Ό μλͺ» μ½μμ μ μμ΅λλ€. μμ λμ΄λ λ΄ κ΅¬μ±μ΄ μλͺ»λ κ² κ°μ΅λλ€. μ΄ν ꡬμ±μ μ λ°μ΄νΈνμ΅λλ€. λ΄ μ΄μΌκΈ°μ λλΆλΆμ μ΄μ μμ€ μ½λλ‘ μ±μμ§κ³ μμ΅λλ€.
μ λμ¨μ λ€μκ³Ό κ°μμΌν©λλ€.
addons: [
"@storybook/addon-links",
"@storybook/addon-essentials",
+ "@storybook/addon-storysource",
],
@storybook/addon-storysource
λ λ΄λΆμ μΌλ‘ @storybook/source-loader
λ₯Ό μ¬μ©ν©λλ€. μΉν© ꡬμ±μ μ¬μ μνλ κ²½μ° (μ : μ체 config.module.rules
λ°°μ΄ μ μ) @storybook/source-loader
μ§μ μ€μ ν΄μΌν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ£μ‘ν©λλ€. λ¬Έμλ₯Ό μλͺ» μ½μμ μ μμ΅λλ€. μμ λμ΄λ λ΄ κ΅¬μ±μ΄ μλͺ»λ κ² κ°μ΅λλ€. μ΄ν ꡬμ±μ μ λ°μ΄νΈνμ΅λλ€. λ΄ μ΄μΌκΈ°μ λλΆλΆμ μ΄μ μμ€ μ½λλ‘ μ±μμ§κ³ μμ΅λλ€.
μ λμ¨μ λ€μκ³Ό κ°μμΌν©λλ€.
@storybook/addon-storysource
λ λ΄λΆμ μΌλ‘@storybook/source-loader
λ₯Ό μ¬μ©ν©λλ€. μΉν© ꡬμ±μ μ¬μ μνλ κ²½μ° (μ : μ체config.module.rules
λ°°μ΄ μ μ)@storybook/source-loader
μ§μ μ€μ ν΄μΌν©λλ€.