在炊具-django 与SASS编译和实时更新有关的文档中,声明我只需在主项目文件夹中输入"npm“(当然是在安装npm之后),以启用Live和SASS编译。我想知道,如果没有package.json文件,这是怎么可能的,但是我还是尝试过,也许是一些我不知道的隐藏的东西。但npm当然告诉我,一个package.json不见了。我初始化了一个新项目,使用引导程序编译,并启用了gulp,结果是一样的。还是没有package.json。我错过了什么关键点吗?还是这种情况下的文档可能不完整?我从哪里得到所需的package.json?)
发布于 2019-04-14 05:28:51
在一开始的项目生成过程中,您可能会在"js_task_runner“步骤中选择”无“。如果您在这里选择"Gulp“,它将生成gulpfile.js和package.json文件,之后您将能够使用npm安装。
发布于 2019-04-26 14:21:23
正如其他答案中提到的,当您启动项目,然后为任务运行程序选项选择none时,它将无效。参见js_task_runner on 库-django文档。
我可以问一下你在哪里运行npm install吗?package.json文件位于应用程序的根目录中,因此您必须从那里运行命令。
之后应该可以手动添加所需的文件。在应用程序的根目录中创建一个package.json文件,并添加以下代码。重要事项:将名称更改为应用程序的名称。
{
"name": "CHANGE_TO_NAME_OF_YOUR_APP",
"version": "0.1.0",
"dependencies": {},
"devDependencies": {
"bootstrap": "4.1.1",
"gulp-concat": "^2.6.1",
"jquery": "3.3.1",
"popper.js": "1.14.3",
"autoprefixer": "^9.4.7",
"browser-sync": "^2.14.0",
"cssnano": "^4.1.10",
"gulp": "^4.0.0",
"gulp-imagemin": "^5.0.3",
"gulp-plumber": "^1.2.1",
"gulp-postcss": "^8.0.0",
"gulp-rename": "^1.2.2",
"gulp-sass": "^4.0.2",
"gulp-uglify-es": "^1.0.4",
"pixrem": "^5.0.0"
},
"engines": {
"node": ">=8"
},
"browserslist": [
"last 2 versions"
],
"scripts": {
"dev": "gulp"
}
}因为这个项目使用gulp.js作为任务运行程序,所以您还需要添加到package.json,也是一个gulpfile.js文件。这示例中的代码应该可以工作。还请检查name_of_your_app/static/sass/project.scss中是否有scss文件。
现在,您应该能够在第一步运行npm install,并在第二步使用npm run dev编译scss (参见文档)。
https://stackoverflow.com/questions/55001681
复制相似问题