好的,基本上,我想尝试学习并了解Node中的导出/导入模块。我创建了一个app.js
包含所有内容的文件。为了使app.js
文件更整洁和可读性更好,我尝试包含.js
另一个文件夹中的文件(middleware/sass.js)
,我该怎么做?
我的sass.js
文件如下所示:
let sassMiddleware = require('node-sass-middleware');
app.use(
sassMiddleware({
src: path.join(__dirname, 'resources/scss'),
dest: path.join(__dirname, 'public/css'),
debug: true,
indentedSyntax: false,
outputStyle: 'compressed',
prefix: '/css'
})
);
如何在app.js
没有全部内容的情况下“包含” ?我会说我尝试做类似PHP的事情 include()
您需要将应用程序实例放在单独的模块中,以便可以在多个位置导入它:
index.js
require('./sass');
const app = require('./app');
app.listen(...);
app.js
...
const app = express();
module.exports = app;
sass.js
const app = require('./app');
...
app.use(...);
或使用依赖注入并使用函数包装依赖于应用程序实例的所有部分:
index.js
const app = require('./app');
require('./sass')(app);
app.listen(...);
sass.js
...
module.exports = app => {
app.use(...);
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句