有没有办法使用 webpack 将文件的内容分配给特定的变量?
Is there a way to assign the content of a file to a specific variable using webpack?
有没有一种方法可以将文件内容直接分配给 variable/method 而无需 webpack 生成额外的变量?
目前 webpack 做的事情是这样的:
index.js
import scss from './styles.scss';
console.log(scss);
output.js(实际)
const styles = '...';
console.log(styles);
我想让webpack把return文件中的内容直接styles.scss
输出到console.log()方法中而不加styles
变量
output.js(预期)
console.log('...');
我目前正在使用自定义加载程序读取 .scss
个文件:
css-loader.js
const sass = require('sass');
module.exports = function(source) {
const result = sass.compile(this.resourcePath);
return 'export default `\n' + result.css + '\n`';
};
我知道有一种方法可以使用 require()
函数来执行此操作,但它会生成大量来自 webpack 的额外代码。还有其他更好的方法吗?
所以这确实是一个范围界定问题。所以没有真正的要求不希望 webpacks 默认行为。
Webpack 有几种方法可以做到这一点。请参阅其他答案以了解如何 ,这是 Webpack 做您想做的事情的方式。
有没有一种方法可以将文件内容直接分配给 variable/method 而无需 webpack 生成额外的变量?
目前 webpack 做的事情是这样的:
index.js
import scss from './styles.scss';
console.log(scss);
output.js(实际)
const styles = '...';
console.log(styles);
我想让webpack把return文件中的内容直接styles.scss
输出到console.log()方法中而不加styles
变量
output.js(预期)
console.log('...');
我目前正在使用自定义加载程序读取 .scss
个文件:
css-loader.js
const sass = require('sass');
module.exports = function(source) {
const result = sass.compile(this.resourcePath);
return 'export default `\n' + result.css + '\n`';
};
我知道有一种方法可以使用 require()
函数来执行此操作,但它会生成大量来自 webpack 的额外代码。还有其他更好的方法吗?
所以这确实是一个范围界定问题。所以没有真正的要求不希望 webpacks 默认行为。
Webpack 有几种方法可以做到这一点。请参阅其他答案以了解如何